public JsonResult Create(UnloadCylinder obj)
        {
            bool   status   = true;
            string vMessage = "";

            try
            {
                if (ModelState.IsValid)
                {
                    if (obj.UnloadDetail != null)
                    {
                        //foreach (var item in obj.UnloadDetail)
                        //{
                        var deliverycount = (
                            from delivery in db.DeliveryDetails
                            where delivery.userid == obj.user_id && delivery.C_deliveryDate == obj.UnloadDate &&
                            delivery.unload_Flag == false
                            select delivery
                            ).ToList();

                        if (deliverycount == null || deliverycount.Count <= 0)
                        {
                            status   = false;
                            vMessage = "No Delivery found " + "on" + Models.CommonFunction.GetShortDayFormat(obj.UnloadDate);
                        }
                        else
                        {
                            foreach (var item in obj.UnloadDetail)
                            {
                                var deliverlist        = deliverycount.Where(ite => ite.cylinder_Id == item.cylinder_Id).ToList();
                                var existingemptycount = deliverlist.Sum(ite => ite.emptyCylinder).HasValue ? deliverlist.Sum(ite => ite.emptyCylinder).Value : 0;
                                if (item.EmptyCylinder != existingemptycount)
                                {
                                    status   = false;
                                    vMessage = "Empty Cylinder counts are not matching with delivery details";
                                    break;
                                }
                                var existingreplacecount = deliverlist.Sum(ite => ite.emptyCylinder).HasValue ? deliverlist.Sum(ite => ite.emptyCylinder).Value : 0;
                                if (item.RejectedCylinder != existingreplacecount)
                                {
                                    status   = false;
                                    vMessage = "Replacement Cylinder counts are not matching with delivery details";
                                    break;
                                }
                            }
                        }


                        //var fiiledcount = (
                        //    from load in db.LoadCylinders
                        //    join loaddetail in db.LoadDetails on load.ID equals loaddetail.load_Id
                        //    where load.user_id == obj.user_id && load.loadDate == obj.UnloadDate
                        //    && loaddetail.cylinder_Id == item.cylinder_Id
                        //    select loaddetail
                        //    ).FirstOrDefault();
                        //if (fiiledcount != null)
                        //{

                        //var cylindercount = (from del in db.DeliveryDetails
                        //                     where del.C_deliveryDate == obj.UnloadDate
                        //                   //  && del.userid == obj.user_id
                        //                   && del.cylinder_Id == item.cylinder_Id
                        //                     select del).FirstOrDefault();

                        //if (cylindercount.emptyCylinder != item.EmptyCylinder)
                        //{
                        //    status = false;
                        //    vMessage = "User not delivered any cylinder for" + item.cylinderType + "on" + Models.CommonFunction.GetShortDayFormat(obj.UnloadDate);
                        //    break;

                        //}

                        //}
                        //else
                        //{
                        //    status = false;
                        //    vMessage = "No Cylinder available for unload for cylinder" + item.cylinderType + "for" + Models.CommonFunction.GetShortDayFormat(obj.UnloadDate);
                        //    break;
                        //}

                        //  }
                    }


                    if (status)
                    {
                        obj.createdBy = Convert.ToString(Session["UserName"]);
                        obj.createdOn = System.DateTime.Now;
                        obj.users     = repo.GetAllUsers();
                        if (obj.UnloadDetail != null)
                        {
                            repo.Insert(obj);
                            vMessage = "Record Added Successfully";
                            var UnloadCylinderList = repo.GetAllUnloadCylinders();
                            status = true;
                        }
                    }
                }
                else
                {
                    status = false;
                }
            }
            catch (Exception ex)
            {
                vMessage = "Sorry Some Problem Occured";
            }

            return(new JsonResult {
                Data = new { status = status, Message = vMessage }
            });
        }
Example #2
0
        public JsonResult Edit(UnloadCylinder obj)
        {
            bool   status   = false;
            string vMessage = "";

            try
            {
                if (ModelState.IsValid)
                {
                    if (obj.UnloadDetail != null)
                    {
                        foreach (var item in obj.UnloadDetail)
                        {
                            //var fiiledcount = (
                            //    from load in db.LoadCylinders
                            //    join loaddetail in db.LoadDetails on load.ID equals loaddetail.load_Id
                            //    where load.user_id == obj.user_id && load.loadDate == obj.UnloadDate
                            //    && loaddetail.cylinder_Id == item.cylinder_Id
                            //    select loaddetail
                            //    ).FirstOrDefault();
                            //if (fiiledcount == null)
                            //{
                            //    status = false;
                            //    vMessage = "No Cylinder available for unload for cylinder" + item.cylinderType + "for" + Models.CommonFunction.GetShortDayFormat(obj.UnloadDate);
                            //    break;
                            //}
                            //else
                            {
                                var cylindercount = (from del in db.DeliveryDetails
                                                     where del.C_deliveryDate == obj.UnloadDate
                                                     //  && del.userid == obj.user_id
                                                     && del.cylinder_Id == item.cylinder_Id
                                                     select del).FirstOrDefault();

                                if (cylindercount.emptyCylinder != item.EmptyCylinder)
                                {
                                    status   = false;
                                    vMessage = "User not delivered any cylinder for" + item.cylinderType + "on" + Models.CommonFunction.GetShortDayFormat(obj.UnloadDate);
                                    break;
                                }
                            }
                        }
                    }



                    if (status)
                    {
                        obj.users = repo.GetAllUsers();
                        repo.Update(obj);
                        vMessage = "Record Updated Successfully";
                        status   = true;
                    }
                }
                else
                {
                    status = false;
                }
            }
            catch (Exception ex)
            {
                vMessage = "Sorry Some Problem Occured";
                status   = false;
            }

            return(new JsonResult {
                Data = new { status = status, Message = vMessage }
            });
        }
Example #3
0
        public JsonResult SaveUnLoadCylinderDetails(int userid, DateTime unloadDate,
                                                    int cylindertype, int nooffilledcylinder, int noofemptycylinder, int noofrejectedcylinder, string remark)
        {
            string vErroMessage = "";
            bool   status       = true;

            try
            {
                var deliverycount = (
                    from delivery in db.DeliveryDetails
                    where delivery.userid == userid && delivery.C_deliveryDate == unloadDate &&
                    delivery.unload_Flag == false
                    select delivery
                    ).ToList();

                if (deliverycount == null || deliverycount.Count <= 0)
                {
                    status       = false;
                    vErroMessage = "No Delivery found " + "on " + String.Format("{0:d MMM yyyy}", Convert.ToDateTime(unloadDate));
                }
                else
                {
                    // foreach (var item in obj.UnloadDetail)
                    // {
                    var deliverlist        = deliverycount.Where(ite => ite.cylinder_Id == cylindertype).ToList();
                    var existingemptycount = deliverlist.Sum(ite => ite.emptyCylinder).HasValue ? deliverlist.Sum(ite => ite.emptyCylinder).Value : 0;
                    if (noofemptycylinder != existingemptycount)
                    {
                        status       = false;
                        vErroMessage = "Empty Cylinder counts are not matching with delivery details";
                    }
                    var existingreplacecount = deliverlist.Sum(ite => ite.replacementCylinder).HasValue ? deliverlist.Sum(ite => ite.replacementCylinder).Value : 0;
                    if (noofrejectedcylinder != existingreplacecount)
                    {
                        status       = false;
                        vErroMessage = "Replacement Cylinder counts are not matching with delivery details";
                    }
                }


                if (status)
                {
                    UnloadCylinder obj = new UnloadCylinder();
                    obj.createdBy = User.Identity.Name;
                    obj.createdOn = System.DateTime.Now;
                    obj.user_id   = userid;
                    string vUsername = db.tblusers.Where(obj1 => (obj1.ID == userid)).SingleOrDefault().username;
                    obj.UnloadDate = unloadDate;
                    obj.userName   = vUsername;
                    List <UnloadDetail> objdlist = new List <UnloadDetail>();
                    UnloadDetail        objd     = new UnloadDetail();
                    objd.FilledCylinder   = nooffilledcylinder;
                    objd.EmptyCylinder    = noofemptycylinder;
                    objd.RejectedCylinder = noofrejectedcylinder;
                    objd.cylinder_Id      = cylindertype;
                    string cylindertypename = db.CylinderMasters.Where(ite => ite.ID == cylindertype).FirstOrDefault().cylinderType;
                    objd.cylinderType = cylindertypename;
                    objdlist.Add(objd);
                    obj.UnloadDetail = objdlist;
                    unrepo.Insert(obj);

                    vErroMessage = "Record Added Successfully";
                    status       = true;
                }
            }
            catch (Exception ex)
            {
                vErroMessage = "Error Occured while your transaction!";
                status       = false;
            }

            return(new JsonResult()
            {
                Data = new
                {
                    status = status,
                    Message = vErroMessage
                }
            });
        }