public ActionResult AddNewDocument(IncomingCourierMasterVM master, List <IncomingCourierDetailsVM> detailRows)
        {
            Trading.BLL.Trade trade = new BLL.Trade();
            trade.TradeDBConnectionString = ConfigurationManager.ConnectionStrings["TradeConnectionString"].ConnectionString;
            List <IncomingCourierDetailsVMSave> incomingCourierDetailsList = new List <IncomingCourierDetailsVMSave>();
            int parentDetailID = 0;

            detailRows.Where(detail => detail.IsSubDetail == false).ToList().ForEach(element => {
                IncomingCourierDetailsVMSave saveElement = element;
                parentDetailID        = element.DetailsID;
                saveElement.DetailsID = element.DetailsID;
                saveElement.MasterID  = master.MasterID;
                saveElement.CompanyID = master.CompanyID;
                incomingCourierDetailsList.Add(saveElement);
            });
            detailRows.Where(detail => detail.IsSubDetail == true).ToList().ForEach(element => {
                IncomingCourierDetailsVMSave saveElement = element;
                saveElement.DetailsID       = element.DetailsID;
                saveElement.MasterID        = master.MasterID;
                saveElement.CompanyID       = master.CompanyID;
                saveElement.ParentDetailsID = parentDetailID;
                incomingCourierDetailsList.Add(saveElement);
            });
            int masterId = trade.SaveIncomingCourierDetails(incomingCourierDetailsList);

            return(Json(detailRows));
        }
示例#2
0
        public IncomingCourierMasterVM GetCourierDocumentDetails(int parentDetailsID)
        {
            DAL.Trade trade = new DAL.Trade();
            trade.TradeDBConnectionString = this.TradeDBConnectionString;
            IncomingCourierMasterVM masterCourierWithDetails = trade.GetCourierDocumentDetails(parentDetailsID);

            return(masterCourierWithDetails);
        }
示例#3
0
        public int SaveCourierMasterAndDetails(IncomingCourierMasterVM incomingCourierMasterVM, List <IncomingCourierDetailsVM> incomingCourierDetailsVM)
        {
            int MasterID = SaveIncomingCourierMaster(incomingCourierMasterVM);

            incomingCourierDetailsVM.ForEach(x => x.MasterID = MasterID);
            DoXmlChanges(incomingCourierDetailsVM);
            return(MasterID);
        }
        public JsonResult GetCourierDetailsRecord(string parentDetailID)
        {
            List <IncomingCourierDetailsVM> result = new List <IncomingCourierDetailsVM>();

            Trading.BLL.Trade trade = new BLL.Trade();
            trade.TradeDBConnectionString = ConfigurationManager.ConnectionStrings["TradeConnectionString"].ConnectionString;
            parentDetailID = parentDetailID.IndexOf("_") > 0 ? parentDetailID.Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries)[1] : parentDetailID;
            IncomingCourierMasterVM         incomingCourierMasterVM = trade.GetCourierDocumentDetails(parentDetailID == ""? 0 : Convert.ToInt32(parentDetailID));
            List <IncomingCourierDetailsVM> incomingDetails         = new List <IncomingCourierDetailsVM>();

            if (parentDetailID == "" || incomingCourierMasterVM.CourierDetails.Count == 0)
            {
                incomingCourierMasterVM.CourierDetails.AddRange(new List <IncomingCourierDetailsVM>()
                {
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "B/L-Bill of Leading", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "C/0-Country of origin", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "v/C-Vessel Certficate", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "P/L-Packing List", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "Verning List", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "Serail Number List", IsSubDetail = true
                    }
                }
                                                                );
            }
            if (incomingCourierMasterVM != null)
            {
                incomingDetails = incomingCourierMasterVM.CourierDetails.ToList();
                var getMainItemDetails = incomingDetails.Where(x => x.IsSubDetail == false); //&& x.SINo == masterID
                incomingCourierMasterVM.CourierDetails.Clear();
                foreach (var details in incomingDetails.Where(x => x.IsSubDetail == true))
                {
                    details.ArraySubItem = CompressSubDetails(incomingDetails, details.DetailsID);
                    incomingCourierMasterVM.CourierDetails.Add(details);
                    result.Add(details);
                }
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
        public IncomingCourierMasterVM GetIncomingCourierandDetails(int masterID)
        {
            Trading.BLL.Trade trade = new BLL.Trade();
            trade.TradeDBConnectionString = ConfigurationManager.ConnectionStrings["TradeConnectionString"].ConnectionString;
            IncomingCourierMasterVM         incomingCourierMasterVM = trade.GetCourierMasterDetails(masterID);
            List <IncomingCourierDetailsVM> incomingDetails         = new List <IncomingCourierDetailsVM>();

            if (incomingCourierMasterVM.CourierDetails.Count == 0)
            {
                incomingCourierMasterVM.CourierDetails.AddRange(new List <IncomingCourierDetailsVM>()
                {
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "B/L-Bill of Leading", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "C/0-Country of origin", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "v/C-Vessel Certficate", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "P/L-Packing List", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "Verning List", IsSubDetail = true
                    },
                    new IncomingCourierDetailsVM()
                    {
                        DocDetail = "Serail Number List", IsSubDetail = true
                    }
                }
                                                                );
            }
            if (incomingCourierMasterVM != null)
            {
                incomingDetails = incomingCourierMasterVM.CourierDetails.ToList();
                var getMainItemDetails = incomingDetails.Where(x => x.IsSubDetail == false);
                incomingCourierMasterVM.CourierDetails.Clear();
                foreach (var details in getMainItemDetails)
                {
                    details.ArraySubItem = CompressSubDetails(incomingDetails, details.DetailsID);
                    incomingCourierMasterVM.CourierDetails.Add(details);
                }
            }

            return(incomingCourierMasterVM);
        }
示例#6
0
        public IncomingCourierMasterVM GetCourierDocumentDetails(int parentDetailID)
        {
            IncomingCourierMasterVM         objIncomingCourierMaster  = new IncomingCourierMasterVM();
            List <IncomingCourierDetailsVM> lstIncomingCourierDetails = new List <IncomingCourierDetailsVM>();

            try
            {
                using (SqlConnection connection = new SqlConnection(TradeDBConnectionString))
                {
                    connection.Open();
                    string documentDetailsQuery = "SELECT * FROM IncomingCourierDetails WHERE ParentDetailsID=" + parentDetailID;

                    SqlDataAdapter documentDetailsAdapter = new SqlDataAdapter(documentDetailsQuery, connection);
                    DataSet        incomingCourierDetails = new DataSet();
                    documentDetailsAdapter.Fill(incomingCourierDetails);

                    if (incomingCourierDetails.Tables[0].Rows.Count > 0)
                    {
                        lstIncomingCourierDetails = (from DataRow dr in incomingCourierDetails.Tables[0].Rows
                                                     select new ViewModel.IncomingCourierDetailsVM
                        {
                            CompanyID = Guid.Parse(dr["CompanyID"].ToString()),
                            MasterID = (int)dr["MasterID"],
                            DetailsID = (int)dr["DetailsID"],
                            DocDetail = dr["DocDetail"]?.ToString(),
                            RefNo = dr["RefNo"]?.ToString(),
                            Qty = (decimal)dr["Qty"],
                            Remarks = dr["Remarks"]?.ToString(),
                            FileName = dr["FileName"]?.ToString(),
                            FilePath = dr["FilePath"]?.ToString(),
                            ParentDetailsID = (int)dr["ParentDetailsID"],
                            IsSubDetail = (bool)dr["IsSubDetail"],
                            SINo = dr["SINo"]?.ToString(),
                        }).ToList();
                    }
                    if (objIncomingCourierMaster != null)
                    {
                        objIncomingCourierMaster.CourierDetails = lstIncomingCourierDetails;
                    }
                    connection.Close();
                }
            }
            catch (Exception ex)
            {
                _tradeLogger.Error("Trading.DAL.Trade.LoadSheet", ex);
                throw ex;
            }
            return(objIncomingCourierMaster);
        }
        public IncomingCourierMasterVM GetCourierMaster(FormCollection fc, Guid companyId)
        {
            IncomingCourierMasterVM incomingCourierMasterVM = new IncomingCourierMasterVM();

            incomingCourierMasterVM.CompanyID      = companyId;
            incomingCourierMasterVM.AWBNo          = (fc["AwbNo"]);
            incomingCourierMasterVM.CourierCompany = Convert.ToInt32(fc["CourierCompany"]);
            incomingCourierMasterVM.CourierFor     = Convert.ToInt32(fc["CourierFor"]);
            incomingCourierMasterVM.DocumentType   = Convert.ToInt32(fc["DocumentType"]);
            incomingCourierMasterVM.ReceivedFrom   = Convert.ToInt32(fc["ReceivedFrom"]);
            incomingCourierMasterVM.HandedOverOn   = DateTime.Parse(fc["HandedOverOn"]);
            incomingCourierMasterVM.ReceivedOn     = DateTime.Parse(fc["ReceivedOn"]);
            incomingCourierMasterVM.CreatedBy      = 12;
            incomingCourierMasterVM.CreationDate   = DateTime.Now;
            incomingCourierMasterVM.UpdatedBy      = 12;
            incomingCourierMasterVM.UpdatedDate    = DateTime.Now;
            return(incomingCourierMasterVM);
        }
        //public ActionResult SAUpload()
        //{
        //    return View();
        //}

        public ActionResult AddNewDocument(int masterID)
        {
            IncomingCourierMasterVM incomingCourierMasterVM = GetIncomingCourierandDetails(masterID);

            return(View(incomingCourierMasterVM));
        }