Beispiel #1
0
        public static List <Store> MapStoreData(DataTable dTstore, DataTable dtCustStock, DataTable dtStockMovement)
        {
            List <Store> ListStores = new List <Store>();

            foreach (DataRow dr in dTstore.Rows)
            {
                Store mapData = new Store();
                mapData.Id            = new Guid(dr["id"].ToString());
                mapData.Status        = (StoreStatus)Enum.Parse(typeof(StoreStatus), dr["status"].ToString());
                mapData.SaleStationId = CommonDataManager.GetSaleStation(dr["SaleStationId"].ToString());

                mapData.CreatedOn = dr["CreatedOn"] != DBNull.Value ? DateTime.Parse(dr["CreatedOn"].ToString()) : DateTime.MinValue;
                mapData.CreatedBy = dr["CreatedBy"] != null?UserManager.GetUserRef(dr["CreatedBy"].ToString()) : UserManager.GetDefaultRef();

                mapData.ModifiedOn = dr["ModifiedOn"] != DBNull.Value ? DateTime.Parse(dr["ModifiedOn"].ToString()) : DateTime.MinValue;
                mapData.ModifiedBy = dr["ModifiedBy"] != null?UserManager.GetUserRef(dr["ModifiedBy"].ToString()) : UserManager.GetDefaultRef();

                mapData.Name     = dr["Name"].ToString();
                mapData.Location = dr["Location"].ToString();
                mapData.Capacity = decimal.Parse(dr["Capacity"].ToString());

                mapData.Stock = new List <CustomerStock>();

                foreach (DataRow drCustStock in dtCustStock.Rows)
                {
                    Guid StoreId = drCustStock["StoreId"] != null ? new Guid(drCustStock["StoreId"].ToString()) : Guid.Empty;
                    if (StoreId != Guid.Empty && StoreId == mapData.Id)
                    {
                        CustomerStock CustStock = new CustomerStock();
                        CustStock.Customer = drCustStock["CustomerId"] != null?CustomerManager.GetCustomerRef(drCustStock["CustomerId"].ToString()) : CustomerManager.GetDefaultRef();

                        CustStock.Store = new Reference()
                        {
                            Id = mapData.Id, Name = mapData.Name
                        };
                        CustStock.Vessel = drCustStock["Vessel"] != null?CommonDataManager.GetVessel(drCustStock["Vessel"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Origin = drCustStock["Origin"] != null?CommonDataManager.GetOrigin(drCustStock["Origin"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Size = drCustStock["Size"] != null?CommonDataManager.GetSize(drCustStock["Size"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Quantity = drCustStock["Quantity"] != null?decimal.Parse(drCustStock["Quantity"].ToString()) : 0;

                        mapData.Stock.Add(CustStock);
                    }
                }

                mapData.ListStockMovement = new List <StockMovement>();
                foreach (DataRow drStMovement in dtStockMovement.Rows)
                {
                    Guid StoreId = drStMovement["StoreId"] != null ? new Guid(drStMovement["StoreId"].ToString()) : Guid.Empty;
                    if (StoreId != Guid.Empty && StoreId == mapData.Id)
                    {
                        StockMovement StMovement = new StockMovement();
                        StMovement.Customer = drStMovement["CustomerId"] != null?CustomerManager.GetCustomerRef(drStMovement["CustomerId"].ToString()) : CustomerManager.GetDefaultRef();

                        StMovement.Store = new Reference()
                        {
                            Id = mapData.Id, Name = mapData.Name
                        };
                        StMovement.Type       = (StMovType)Enum.Parse(typeof(StMovType), drStMovement["Type"].ToString());
                        StMovement.HistoryRef = drStMovement["Reference"] != null ? drStMovement["Reference"].ToString() : "";
                        StMovement.Quantity   = drStMovement["Quantity"] != null?decimal.Parse(drStMovement["Quantity"].ToString()) : 0;

                        StMovement.IsIn = drStMovement["InOut"] != null?bool.Parse(drStMovement["InOut"].ToString()) : false;

                        StMovement.Origin = drStMovement["Origin"] != null?CommonDataManager.GetOrigin(drStMovement["Origin"].ToString()) : CommonDataManager.GetDefaultRef();

                        StMovement.Vessel = drStMovement["Vessel"] != null?CommonDataManager.GetVessel(drStMovement["Vessel"].ToString()) : CommonDataManager.GetDefaultRef();

                        StMovement.Size = drStMovement["Size"] != null?CommonDataManager.GetSize(drStMovement["Size"].ToString()) : CommonDataManager.GetDefaultRef();

                        mapData.ListStockMovement.Add(StMovement);
                    }
                }

                ListStores.Add(mapData);
                mapData = null;
            }
            return(ListStores);
        }
        public static List <Customer> MapCustomerDataTable(DataTable dtCust, DataTable dtCustStock, DataTable dtCustDest)
        {
            List <Customer> AllCustomers = new List <Customer>();

            foreach (DataRow drCust in dtCust.Rows)
            {
                Customer Cust = new Customer();

                Cust.Id        = drCust["Id"] != null ? new Guid(drCust["Id"].ToString()) : Guid.Empty;
                Cust.Status    = drCust["Status"] != null ? CustStatus.Active : CustStatus.InActive;
                Cust.CreatedOn = drCust["CreatedOn"] != DBNull.Value ? DateTime.Parse(drCust["CreatedOn"].ToString()) : DateTime.MinValue;
                Cust.CreatedBy = drCust["CreatedBy"] != null?UserManager.GetUserRef(drCust["CreatedBy"].ToString()) : UserManager.GetDefaultRef();

                Cust.ModifiedOn = drCust["ModifiedOn"] != DBNull.Value ? DateTime.Parse(drCust["ModifiedOn"].ToString()) : DateTime.MinValue;
                Cust.ModifiedBy = drCust["ModifiedBy"] != null?UserManager.GetUserRef(drCust["ModifiedBy"].ToString()) : UserManager.GetDefaultRef();

                Cust.Lead = drCust["Lead"] != null?UserManager.GetUserRef(drCust["Lead"].ToString()) : UserManager.GetDefaultRef();

                Cust.Name           = drCust["FullName"] != null ? drCust["FullName"].ToString() : "";
                Cust.ShortName      = drCust["ShortName"] != null ? drCust["ShortName"].ToString() : "";
                Cust.NTN            = drCust["NTN"] != null ? drCust["NTN"].ToString() : "";
                Cust.STRN           = drCust["STRN"] != null ? drCust["STRN"].ToString() : "";
                Cust.Address        = drCust["Address"] != null ? drCust["Address"].ToString() : "";
                Cust.InvoiceAddress = drCust["InvoiceAddress"] != null ? drCust["InvoiceAddress"].ToString() : "";
                Cust.Email          = drCust["Email"] != null ? drCust["Email"].ToString() : "";
                Cust.Phone          = drCust["Phone"] != null ? drCust["Phone"].ToString() : "";
                Cust.ContactPerson  = drCust["ContactPerson"] != null ? drCust["ContactPerson"].ToString() : "";
                Cust.HeadOffice     = drCust["HeadOffice"] != null ? drCust["HeadOffice"].ToString() : "";
                Cust.Remarks        = drCust["Remarks"] != null ? drCust["Remarks"].ToString() : "";
                Cust.Stock          = new List <CustomerStock>();
                foreach (DataRow drCustStock in dtCustStock.Rows)
                {
                    Guid custId = drCustStock["CustomerId"] != null ? new Guid(drCustStock["CustomerId"].ToString()) : Guid.Empty;
                    if (custId != Guid.Empty && custId == Cust.Id)
                    {
                        CustomerStock CustStock = new CustomerStock();
                        CustStock.Customer = new Reference()
                        {
                            Id = Cust.Id, Name = Cust.Name
                        };
                        CustStock.Store = drCustStock["StoreId"] != null ? new Reference()
                        {
                            Id = new Guid(drCustStock["StoreId"].ToString())
                        } : StoreManager.GetDefaultRef();
                        CustStock.Vessel = drCustStock["Vessel"] != null?CommonDataManager.GetVessel(drCustStock["Vessel"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Origin = drCustStock["Origin"] != null?CommonDataManager.GetOrigin(drCustStock["Origin"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Size = drCustStock["Size"] != null?CommonDataManager.GetSize(drCustStock["Size"].ToString()) : CommonDataManager.GetDefaultRef();

                        CustStock.Quantity = drCustStock["Quantity"] != null?decimal.Parse(drCustStock["Quantity"].ToString()) : 0;

                        Cust.Stock.Add(CustStock);
                    }
                }
                Cust.Destination = new List <Item>();
                foreach (DataRow drCustDest in dtCustDest.Rows)
                {
                    Guid custId = drCustDest["CustomerId"] != null ? new Guid(drCustDest["CustomerId"].ToString()) : Guid.Empty;
                    if (custId != Guid.Empty && custId == Cust.Id)
                    {
                        Item CustDest = new Item()
                        {
                            Index = int.Parse(drCustDest["id"].ToString()), Value = drCustDest["Name"].ToString()
                        };
                        Cust.Destination.Add(CustDest);
                    }
                }
                AllCustomers.Add(Cust);
            }
            return(AllCustomers);
        }