0% found this document useful (0 votes)
12 views9 pages

Repository

Uploaded by

vishaldeepika248
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views9 pages

Repository

Uploaded by

vishaldeepika248
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 9

using System;

using System.Collections.Generic;
using System.Linq;
using System.Web;
using Dapper;
using sims_web_api.Dapper;
using sims_web_api.Infrastucture.IRepositories;
using sims_web_api.Models;

namespace sims_web_api.Infrastucture.Repositories
{
public class ProductionPlanRepository : IProductionPlanRepository
{
private readonly DapperContext _dapperContext;

public ProductionPlanRepository(DapperContext dapperContext)


{
_dapperContext = dapperContext;
}

public List<Location> GetAllLocation(string LocType)


{
var query = string.Format("SELECT LOCATION, [DESC], INACTIVE FROM
st_Loc WHERE (LOCTYPE = '{0}') AND (INACTIVE = 0)", LocType);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<Location>(query).ToList();
return result;
}
}

public List<Unit> GetAllUnit()


{
var query = string.Format("SELECT UnitID, UnitNo, UnitName FROM
st_Units WHERE (UnitID <> - 1) AND (INActive = 0)");
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<Unit>(query).ToList();
return result;
}
}

public List<ProductType> GetAllProductType()


{
var query = string.Format("SELECT ProdTypeID, ProdTypeUID,
ProdTypeDesc, Inactive FROM St_ProdType WHERE (Inactive = 0)");
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<ProductType>(query).ToList();
return result;
}
}

public List<MasCust> GetAllCustomerStock()


{
var query = string.Format("SELECT IDCUST, NAMECUST FROM MasCust");
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<MasCust>(query).ToList();
return result;
}
}

public List<VW_SalOrder> GetAllCustomerOrder(string Location)


{
var query = string.Format("SELECT IsSel, ORDNUMBER,
SUBSTRING(CONVERT(varchar(10), ORDDATE), 9, 2) + '/' +
SUBSTRING(CONVERT(varchar(10), ORDDATE), 6, 2) + '/' +
SUBSTRING(CONVERT(varchar(10), ORDDATE), 1, 4) AS ORD_DATE, ORDDATE, CUSTOMER,
BILNAME, PONUMBER, LOCATION FROM VW_SalOrder WHERE (LOCATION = '{0}')", Location);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<VW_SalOrder>(query).ToList();
return result;
}
}

public VW_SalOrder Get_VW_SalOrder(string Location, string OrderNumber)


{
var query = string.Format("SELECT IsSel, ORDNUMBER,
SUBSTRING(CONVERT(varchar(10), ORDDATE), 9, 2) + '/' +
SUBSTRING(CONVERT(varchar(10), ORDDATE), 6, 2) + '/' +
SUBSTRING(CONVERT(varchar(10), ORDDATE), 1, 4) AS ORD_DATE, ORDDATE, CUSTOMER,
BILNAME, PONUMBER, LOCATION FROM VW_SalOrder WHERE LOCATION = '{0}' AND ORDNUMBER =
'{1}'", Location, OrderNumber);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<VW_SalOrder>(query).FirstOrDefault();
return result;
}
}

public List<VW_SalesOrderAG> GetAllVW_SalesOrderAG(string OrderNumber)


{
var query = string.Format("SELECT ITEM, ITMDESC, ORDNUMBER, ORDDATE,
CUSTOMER, BILNAME, ORIGQTY, QTYBACKORD, PONUMBER, PlanQty, LOCATION FROM
VW_SalesOrderAG WHERE ORDNUMBER = '{0}' ORDER BY ORDNUMBER, ITEM", OrderNumber);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<VW_SalesOrderAG>(query).ToList();
return result;
}
}
public st_ProdTypeLocation Get_st_ProdTypeLocation(int ProdTypeId)
{
var query = string.Format("SELECT ProdTypeID, LOCATION, [DESC] FROM
st_ProdTypeLocation WHERE ProdTypeID = '{0}'", ProdTypeId);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result =
connection.Query<st_ProdTypeLocation>(query).FirstOrDefault();
return result;
}
}

public List<st_PlanItm> GetAll_st_PlanItm(string OrderNo, string Item)


{
var query = string.Format("SELECT * From st_PlanItm WHERE ordnos =
'{0}' AND ITEMNO = '{1}'", OrderNo, Item);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<st_PlanItm>(query).ToList();
return result;
}
}

public VW_ItemDefUnit Get_VW_ItemDefUnit(string Item)


{
var query = string.Format("SELECT ITEMNO, UNIT, CONVERSION FROM
VW_ItemDefUnit WHERE (ITEMNO = '{0}')", Item);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result =
connection.Query<VW_ItemDefUnit>(query).FirstOrDefault();
return result;
}
}

public List<vw_conv> GetAll_vw_conv(string Item)


{
var query = string.Format("SELECT ItemConvID, ITEMNO, ITEMDESC,
CITEMNO, CITEMDESC FROM vw_convtbl WHERE (CITEMNO = '{0}')", Item);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<vw_conv>(query).ToList();
return result;
}
}

public List<Vw_WireStockLocNEW> GetAll_Vw_WireStockLocNEW(string ItemNo,


string Location)
{
var query = string.Format("SELECT ITEMNO, SUM(ISNULL(StkQty, 0)) AS
WIRESTOCK FROM Vw_WireStockLocNEW WHERE (ITEMNO = '{0}') AND (LOCATION = '{1}') AND
(ISNULL(StkQty, 0) > 0) GROUP BY ITEMNO", ItemNo, Location);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<Vw_WireStockLocNEW>(query).ToList();
return result;
}
}

public List<POPORL> GetAll_DTPOPORLOQOUTSTAND(string ItemNo, string


Location)
{
var query = string.Format("SELECT SUM(ISNULL(OQOUTSTAND, 0)) AS
SUMOQOUTSTAND FROM POPORL WHERE (ITEMNO = '{0}') AND (LOCATION = '{1}') AND
(ISNULL(OQOUTSTAND, 0) > 0)", ItemNo, Location);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<POPORL>(query).ToList();
return result;
}
}

public List<St_ItemLocation> GetAll_st_ItemLocation(string ItemNo, string


Location)
{
var query = string.Format("SELECT ITEMNO, ISNULL(MinStock, 0) AS
MinStock, ISNULL(MaxStock, 0) AS MaxStock FROM st_ItemLocation WHERE (ITEMNO =
'{0}') AND (LOCATION = '{1}')", ItemNo, Location);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<St_ItemLocation>(query).ToList();
return result;
}
}

public List<ICILOC1> GetAll_ICILOC(String ItemNo, String Location)


{
var query = string.Format("SELECT (QTYONHAND + QTYADNOCST + QTYRENOCST)
- (QTYSHNOCST + QTYCOMMIT) AS ITEMSTOCK FROM ICILOC WHERE (ITEMNO = '{0}') AND
(LOCATION = '{1}')", ItemNo, Location);
using(var connection = _dapperContext.AGDATAConnection())
{
var result = connection.Query<ICILOC1>(query).ToList();
return result;
}
}

public List<vw_ProdDash> GetAll_vw_ProdDash(string Location, string ItemNo,


string ProdTypeUID)
{
var query = string.Format("SELECT ITEMNO, SUM(BalQty) - SUM(WSProdQty)
AS BALQTY, PFSubID, WSIssueNo FROM vw_ProdDash WHERE (BalQty > 0) AND (LOCATION =
'{0}') AND (ITEMNO = '{1}') AND (ProdTypeUID = '{2}') GROUP BY ITEMNO, PFSubID,
WSIssueNo HAVING (SUM(BalQty) - SUM(WSProdQty) > 0) ORDER BY ITEMNO, PFSubID",
Location, ItemNo, ProdTypeUID);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<vw_ProdDash>(query).ToList();
return result;
}
}

public List<Vw_QCDashProd> GetAll_Vw_QCDash(string ItemNo, string


ProdTypeUID)
{
var query = string.Format("SELECT ITEMNO, SUM(ProdQty) AS BALQTY FROM
Vw_QCDash WHERE (ProdQty > 0) AND (ITEMNO = '{0}') AND (ProdTypeUID = '{1}') GROUP
BY ITEMNO", ItemNo, ProdTypeUID);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result = connection.Query<Vw_QCDashProd>(query).ToList();
return result;
}
}

public List<Vw_QCDashWithTransfer> GetAll_Vw_QCDashWithTransfer(string


ItemNo, string ProdTypeUID)
{
var query = string.Format("SELECT ITEMNO, SUM(ProdQty) AS BALQTY FROM
Vw_QCDashWithTransfer WHERE (ProdQty > 0) AND (ITEMNO = '{0}') AND (ProdTypeUID =
'{1}') GROUP BY ITEMNO", ItemNo, ProdTypeUID);
using(var connection = _dapperContext.ACTPPCConnection())
{
var result =
connection.Query<Vw_QCDashWithTransfer>(query).ToList();
return result;
}
}

public List<Tbl_Insp_Header> GetAll_Tbl_Insp_Header(string ItemNo, string


ProductTypeDesc)
{
var query = string.Format("SELECT FGITEMNO, SUM(ISNULL(ProdQty, 0) -
(ISNULL(PackShortQty, 0) + ISNULL(PackScanQty, 0))) AS BALQTY FROM Tbl_Insp_Header
WHERE (FGITEMNO = '{0}') AND (ISNULL(ProdQty, 0) > ISNULL(PackShortQty, 0) +
ISNULL(PackScanQty, 0)) AND (ProdTypeDesc = '{1}') GROUP BY FGITEMNO", ItemNo,
ProductTypeDesc);
using(var connection = _dapperContext.AGINSPConnection())
{
var result = connection.Query<Tbl_Insp_Header>(query).ToList();
return result;
}
}

public List<Location> GetAllLocations(string locationType)


{
const string query = "SELECT LOCATION, [DESC], INACTIVE FROM st_Loc
WHERE LOCTYPE = @LocationType AND INACTIVE = 0";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<Location>(query, new { LocationType =
locationType }).ToList();
}
}

public List<Unit> GetAllUnits()


{
const string query = "SELECT UnitID, UnitNo, UnitName FROM st_Units
WHERE UnitID <> -1 AND INActive = 0";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<Unit>(query).ToList();
}
}

public List<ProductType> GetAllProductTypes()


{
const string query = "SELECT ProdTypeID, ProdTypeUID, ProdTypeDesc,
Inactive FROM St_ProdType WHERE Inactive = 0";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<ProductType>(query).ToList();
}
}

public List<MasCust> GetAllCustomerStocks()


{
const string query = "SELECT IDCUST, NAMECUST FROM MasCust";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<MasCust>(query).ToList();
}
}

public List<VW_SalOrder> GetAllCustomerOrders(string location)


{
const string query = "SELECT IsSel, ORDNUMBER, CONVERT(varchar(10),
ORDDATE, 103) AS ORD_DATE, ORDDATE, CUSTOMER, BILNAME, PONUMBER, LOCATION FROM
VW_SalOrder WHERE LOCATION = @Location";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<VW_SalOrder>(query, new { Location =
location }).ToList();
}
}

public VW_SalOrder GetSalesOrder(string location, string orderNumber)


{
const string query = "SELECT IsSel, ORDNUMBER, CONVERT(varchar(10),
ORDDATE, 103) AS ORD_DATE, ORDDATE, CUSTOMER, BILNAME, PONUMBER, LOCATION FROM
VW_SalOrder WHERE LOCATION = @Location AND ORDNUMBER = @OrderNumber";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<VW_SalOrder>(query, new { Location =
location, OrderNumber = orderNumber }).FirstOrDefault();
}
}

public List<VW_SalesOrderAG> GetAllSalesOrderAggregates(string orderNumber)


{
const string query = "SELECT ITEM, ITMDESC, ORDNUMBER, ORDDATE,
CUSTOMER, BILNAME, ORIGQTY, QTYBACKORD, PONUMBER, PlanQty, LOCATION FROM
VW_SalesOrderAG WHERE ORDNUMBER = @OrderNumber ORDER BY ORDNUMBER, ITEM";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<VW_SalesOrderAG>(query, new { OrderNumber =
orderNumber }).ToList();
}
}

public st_ProdTypeLocation GetProductTypeLocation(int prodTypeId)


{
const string query = "SELECT ProdTypeID, LOCATION, [DESC] FROM
st_ProdTypeLocation WHERE ProdTypeID = @ProdTypeId";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.QueryFirstOrDefault<st_ProdTypeLocation>(query,
new { ProdTypeId = prodTypeId });
}
}

public List<st_PlanItm> GetAllPlanItems(string orderNo, string item)


{
const string query = "SELECT * FROM st_PlanItm WHERE ordnos = @OrderNo
AND ITEMNO = @Item";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<st_PlanItm>(query, new { OrderNo = orderNo,
Item = item }).ToList();
}
}

public VW_ItemDefUnit GetItemDefinitionUnit(string item)


{
const string query = "SELECT ITEMNO, UNIT, CONVERSION FROM
VW_ItemDefUnit WHERE ITEMNO = @Item";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.QueryFirstOrDefault<VW_ItemDefUnit>(query, new
{ Item = item });
}
}

public List<vw_conv> GetAllConversions(string item)


{
const string query = "SELECT ItemConvID, ITEMNO, ITEMDESC, CITEMNO,
CITEMDESC FROM vw_convtbl WHERE CITEMNO = @Item";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<vw_conv>(query, new { Item =
item }).ToList();
}
}

public List<Vw_WireStockLocNEW> GetAllWireStockLocations(string itemNo,


string location)
{
const string query = "SELECT ITEMNO, SUM(ISNULL(StkQty, 0)) AS
WIRESTOCK FROM Vw_WireStockLocNEW WHERE ITEMNO = @ItemNo AND LOCATION = @Location
AND ISNULL(StkQty, 0) > 0 GROUP BY ITEMNO";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<Vw_WireStockLocNEW>(query, new { ItemNo =
itemNo, Location = location }).ToList();
}
}

public List<POPORL> GetAllOutstandingPurchaseOrderLines(string itemNo,


string location)
{
const string query = "SELECT SUM(ISNULL(OQOUTSTAND, 0)) AS
SUMOQOUTSTAND FROM POPORL WHERE ITEMNO = @ItemNo AND LOCATION = @Location AND
ISNULL(OQOUTSTAND, 0) > 0";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<POPORL>(query, new { ItemNo = itemNo,
Location = location }).ToList();
}
}

public List<St_ItemLocation> GetAllItemLocations(string itemNo, string


location)
{
const string query = "SELECT ITEMNO, ISNULL(MinStock, 0) AS MinStock,
ISNULL(MaxStock, 0) AS MaxStock FROM st_ItemLocation WHERE ITEMNO = @ItemNo AND
LOCATION = @Location";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<St_ItemLocation>(query, new { ItemNo =
itemNo, Location = location }).ToList();
}
}

public List<ICILOC1> GetAllItemCurrentInventoryLocations(string itemNo,


string location)
{
const string query = "SELECT (QTYONHAND + QTYADNOCST + QTYRENOCST) -
(QTYSHNOCST + QTYCOMMIT) AS ITEMSTOCK FROM ICILOC WHERE ITEMNO = @ItemNo AND
LOCATION = @Location";
using (var connection = _dapperContext.AGDATAConnection())
{
return connection.Query<ICILOC1>(query, new { ItemNo = itemNo,
Location = location }).ToList();
}
}

public List<vw_ProdDash> GetAllProductionDashboardEntries(string location,


string itemNo, string prodTypeUID)
{
const string query = "SELECT ITEMNO, SUM(BalQty) - SUM(WSProdQty) AS
BALQTY, PFSubID, WSIssueNo FROM vw_ProdDash WHERE BalQty > 0 AND LOCATION =
@Location AND ITEMNO = @ItemNo AND ProdTypeUID = @ProdTypeUID GROUP BY ITEMNO,
PFSubID, WSIssueNo HAVING SUM(BalQty) - SUM(WSProdQty) > 0 ORDER BY ITEMNO,
PFSubID";
using (var connection = _dapperContext.ACTPPCConnection())
{
return connection.Query<vw_ProdDash>(query, new { Location =
location, ItemNo = itemNo, ProdTypeUID = prodTypeUID }).ToList();
}
}

public List<Vw_QCDashProd> GetAllQualityControlDashboardEntries(string


itemNo, string prodTypeUID)
{
const string query = @"
SELECT ITEMNO, SUM(ProdQty) AS BALQTY
FROM Vw_QCDash
WHERE ProdQty > 0 AND ITEMNO = @ItemNo AND ProdTypeUID =
@ProdTypeUID
GROUP BY ITEMNO";

using (var connection = _dapperContext.ACTPPCConnection())


{
return connection.Query<Vw_QCDashProd>(query, new { ItemNo =
itemNo, ProdTypeUID = prodTypeUID }).ToList();
}
}

public List<Vw_QCDashWithTransfer>
GetAllQualityControlDashboardWithTransfers(string itemNo, string prodTypeUID)
{
const string query = @"
SELECT ITEMNO, SUM(ProdQty) AS BALQTY
FROM Vw_QCDashWithTransfer
WHERE ProdQty > 0 AND ITEMNO = @ItemNo AND ProdTypeUID =
@ProdTypeUID
GROUP BY ITEMNO";

using (var connection = _dapperContext.ACTPPCConnection())


{
return connection.Query<Vw_QCDashWithTransfer>(query, new { ItemNo
= itemNo, ProdTypeUID = prodTypeUID }).ToList();
}
}

public List<Tbl_Insp_Header> GetAllInspectionHeaders(string itemNo, string


productTypeDesc)
{
const string query = @"
SELECT FGITEMNO, SUM(ISNULL(ProdQty, 0) - (ISNULL(PackShortQty, 0)
+ ISNULL(PackScanQty, 0))) AS BALQTY
FROM Tbl_Insp_Header
WHERE FGITEMNO = @ItemNo AND (ISNULL(ProdQty, 0) >
ISNULL(PackShortQty, 0) + ISNULL(PackScanQty, 0)) AND ProdTypeDesc =
@ProductTypeDesc
GROUP BY FGITEMNO";

using (var connection = _dapperContext.AGINSPConnection())


{
return connection.Query<Tbl_Insp_Header>(query, new { ItemNo =
itemNo, ProductTypeDesc = productTypeDesc }).ToList();
}
}

}
}

You might also like