コード例 #1
0
        public CiPlModel GetCiPlById(long ci_pl_master_id)
        {
            var ciPlModel = new CiPlModel();

            ciPlModel.CiPlMasterData = _entities.ci_pl_master.Find(ci_pl_master_id);

            ciPlModel.CiPlDetailsList =
                _entities.ci_pl_details
                .Join(_entities.products, jp => jp.product_id, p => p.product_id, (jp, p) => new { jp, p })
                .Where(k => k.jp.ci_pl_master_id == ci_pl_master_id)
                .Select(i => new CiPlDetailsModel
            {
                ci_pl_details_id = i.jp.ci_pl_details_id,
                ci_pl_master_id  = i.jp.ci_pl_master_id,
                product_id       = i.p.product_id,
                product_name     = i.p.product_name,
                has_serial       = i.p.has_serial ?? false,
                quantity         = i.jp.quantity,
                unit_price       = i.jp.unit_price,
                amount           = i.jp.amount,
                nw_kg_ctn        = i.jp.nw_kg_ctn,
                gw_kg_ctn        = i.jp.gw_kg_ctn,
                measurement      = i.jp.measurement
            }).OrderByDescending(p => p.ci_pl_details_id).ToList();


            return(ciPlModel);
        }
コード例 #2
0
 public HttpResponseMessage Put([FromBody] CiPlModel ciPlModel)
 {
     try
     {
         if (string.IsNullOrEmpty(ciPlModel.CiPlMasterData.supplier_id.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Please Select Supplier !!"
             }, formatter));
         }
         if (string.IsNullOrEmpty(ciPlModel.CiPlMasterData.purchase_order_master_id.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Please Select PI !!"
             }, formatter));
         }
         if (string.IsNullOrEmpty(ciPlModel.CiPlMasterData.ci_no.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Please Select PI !!"
             }, formatter));
         }
         if (string.IsNullOrEmpty(ciPlModel.CiPlMasterData.ci_date.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "CI date is empty !!"
             }, formatter));
         }
         if (string.IsNullOrEmpty(ciPlModel.CiPlMasterData.issue_date.ToString()))
         {
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "error", msg = "Issue date empty !!"
             }, formatter));
         }
         else
         {
             ciPlRepository.EditCiPl(ciPlModel);
             var formatter = RequestFormat.JsonFormaterString();
             return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
                 output = "success", msg = "CiPl Update successfully"
             }, formatter));
         }
     }
     catch (Exception ex)
     {
         var formatter = RequestFormat.JsonFormaterString();
         return(Request.CreateResponse(HttpStatusCode.OK, new Confirmation {
             output = "error", msg = ex.ToString()
         }, formatter));
     }
 }
コード例 #3
0
        public long AddCiPl(CiPlModel ciPlModel)
        {
            try
            {
                var ciPlMaster      = ciPlModel.CiPlMasterData;
                var ciPlDetailsList = ciPlModel.CiPlDetailsList;

                ciPlMaster.supplier_id = ciPlModel.CiPlMasterData.supplier_id;
                ciPlMaster.purchase_order_master_id = ciPlModel.CiPlMasterData.purchase_order_master_id;
                ciPlMaster.ci_no        = ciPlModel.CiPlMasterData.ci_no;
                ciPlMaster.ref_no       = ciPlModel.CiPlMasterData.ref_no;
                ciPlMaster.ci_date      = Convert.ToDateTime(ciPlModel.CiPlMasterData.ci_date);
                ciPlMaster.payment_term = ciPlModel.CiPlMasterData.payment_term;
                ciPlMaster.dc_no        = ciPlModel.CiPlMasterData.dc_no;
                ciPlMaster.issue_date   = Convert.ToDateTime(ciPlModel.CiPlMasterData.issue_date);
                ciPlMaster.created_by   = ciPlModel.CiPlMasterData.created_by;
                ciPlMaster.created_date = DateTime.Now;
                ciPlMaster.updated_by   = ciPlModel.CiPlMasterData.updated_by;
                ciPlMaster.updated_date = DateTime.Now;
                ciPlMaster.is_active    = true;
                ciPlMaster.is_received  = false;

                _entities.ci_pl_master.Add(ciPlMaster);
                _entities.SaveChanges();
                long ciPlMasterId = ciPlMaster.ci_pl_master_id;

                foreach (var item in ciPlDetailsList)
                {
                    var ciPlDetails = new ci_pl_details
                    {
                        ci_pl_master_id = ciPlMasterId,
                        product_id      = item.product_id,
                        unit_price      = item.unit_price,
                        quantity        = item.quantity,
                        amount          = item.amount,
                        nw_kg_ctn       = item.nw_kg_ctn,
                        gw_kg_ctn       = item.gw_kg_ctn,
                        measurement     = item.measurement
                    };

                    _entities.ci_pl_details.Add(ciPlDetails);
                    _entities.SaveChanges();
                }
                return(1);
            }
            catch (Exception ex)
            {
                return(0);
            }
        }
コード例 #4
0
        public bool EditCiPl(CiPlModel ciPlModel)
        {
            try
            {
                var          ciPlMaster      = ciPlModel.CiPlMasterData;
                var          ciPlDetailsList = ciPlModel.CiPlDetailsList;
                ci_pl_master masterData      = _entities.ci_pl_master.Find(ciPlMaster.ci_pl_master_id);

                masterData.supplier_id = ciPlModel.CiPlMasterData.supplier_id;
                masterData.purchase_order_master_id = ciPlModel.CiPlMasterData.purchase_order_master_id;
                masterData.ci_no        = ciPlModel.CiPlMasterData.ci_no;
                masterData.ref_no       = ciPlModel.CiPlMasterData.ref_no;
                masterData.ci_date      = Convert.ToDateTime(ciPlModel.CiPlMasterData.ci_date);
                masterData.payment_term = ciPlModel.CiPlMasterData.payment_term;
                masterData.dc_no        = ciPlModel.CiPlMasterData.dc_no;
                masterData.issue_date   = Convert.ToDateTime(ciPlModel.CiPlMasterData.issue_date);
                masterData.updated_by   = ciPlModel.CiPlMasterData.updated_by;
                masterData.updated_date = DateTime.Now;
                masterData.is_active    = true;

                _entities.SaveChanges();


                foreach (var item in ciPlDetailsList)
                {
                    ci_pl_details detailsData = _entities.ci_pl_details.FirstOrDefault(pd => pd.ci_pl_master_id == item.ci_pl_master_id && pd.ci_pl_details_id == item.ci_pl_details_id);
                    if (detailsData != null)
                    {
                        detailsData.ci_pl_master_id = ciPlMaster.ci_pl_master_id;
                        detailsData.product_id      = item.product_id;
                        detailsData.unit_price      = item.unit_price;
                        detailsData.quantity        = item.quantity;
                        detailsData.amount          = item.amount;
                        detailsData.nw_kg_ctn       = item.nw_kg_ctn;
                        detailsData.gw_kg_ctn       = item.gw_kg_ctn;
                        detailsData.measurement     = item.measurement;
                        _entities.SaveChanges();
                    }
                    else
                    {
                        var ciPlDetails = new ci_pl_details
                        {
                            ci_pl_master_id = ciPlMaster.ci_pl_master_id,
                            product_id      = item.product_id,
                            unit_price      = item.unit_price,
                            quantity        = item.quantity,
                            amount          = item.amount,
                            nw_kg_ctn       = item.nw_kg_ctn,
                            gw_kg_ctn       = item.gw_kg_ctn,
                            measurement     = item.measurement
                        };

                        _entities.ci_pl_details.Add(ciPlDetails);
                        _entities.SaveChanges();
                    }
                }


                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }