示例#1
0
 public ActionResult Save(int id = 0)
 {
     if (id != 0)
     {
         try
         {
             EmployeeDropdown();
             List <PrintDescription> list = new List <PrintDescription>();
             list.Add(new PrintDescription());
             DeliveryChallan model = new DeliveryChallanRepository().GetDetailsFromJobCard(id, OrganizationId);
             if (model == null)
             {
                 throw new NullReferenceException();
             }
             model.JobCardId                   = id;
             model.DeliveryChallanRefNo        = DatabaseCommonRepository.GetNextDocNo(18, OrganizationId);
             model.DeliveryChallanDate         = DateTime.Now;
             model.TransportWarrantyExpiryDate = DateTime.Today.AddYears(1).AddDays(-1);
             model.ItemBatches                 = new DeliveryChallanRepository().GetSerialNos(id).ToList();
             model.PrintDescriptions           = list;
             return(View(model));
         }
         catch (NullReferenceException)
         {
             TempData["error"] = "Could not find the requested Delivery Challan. Please try again.";
         }
         catch (Exception)
         {
             TempData["error"] = "Some error occurred. Please try again.";
         }
     }
     return(RedirectToAction("Index"));
 }
示例#2
0
        public ActionResult Save(DeliveryChallan model)
        {
            model.OrganizationId = OrganizationId;
            model.CreatedDate    = System.DateTime.Now;
            model.CreatedBy      = UserID.ToString();

            try
            {
                foreach (ItemBatch item in model.ItemBatches)
                {
                    item.WarrantyStartDate  = model.DeliveryChallanDate;
                    item.WarrantyExpireDate = model.DeliveryChallanDate.AddMonths(item.WarrantyPeriodInMonths ?? 0).AddDays(-1);
                }
            }
            catch (NullReferenceException) { }
            string ref_no = new DeliveryChallanRepository().InsertDeliveryChallan(model);

            if (ref_no.Length > 0)
            {
                TempData["success"] = "Saved Successfully. The Reference No. is " + ref_no;
                return(RedirectToAction("Index"));
            }
            else
            {
                EmployeeDropdown();
                TempData["error"] = "Some error occured while saving. Please try again";
                return(View(model));
            }
        }
示例#3
0
        public JsonResult GetJobCardDetails(int id = 0)
        {
            var data = new DeliveryChallanRepository().GetJobCardDetails(id);

            return(Json(new
            {
                JobCardNoDate = data.JobCardNoDate,
                SaleOrderNoDate = data.SaleOrderNoDate,
                CustomerOrderRef = data.CustomerOrderRef,
                VehicleModel = data.VehicleModel,
                WorkDescr = data.WorkDescr,
                CustomerName = data.CustomerName,
                RegistrationNo = data.RegistrationNo,
                ChassisNo = data.ChassisNo,
                PaymentTerms = data.PaymentTerms
            }, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public ActionResult Edit(int id = 0)
        {
            try
            {
                if (id != 0)
                {
                    EmployeeDropdown();
                    DeliveryChallan DeliveryChallan = new DeliveryChallan();
                    DeliveryChallan                   = new DeliveryChallanRepository().ViewDeliveryChallanHD(id);
                    DeliveryChallan.ItemBatches       = new DeliveryChallanRepository().GetDeliveryChallanDT(id);
                    DeliveryChallan.PrintDescriptions = new DeliveryChallanRepository().GetPrintDescriptions(id);
                    if (DeliveryChallan.PrintDescriptions == null || DeliveryChallan.PrintDescriptions.Count == 0)
                    {
                        DeliveryChallan.PrintDescriptions.Add(new PrintDescription());
                    }
                    return(View(DeliveryChallan));
                }
                else
                {
                    TempData["error"]   = "That was an invalid/unknown request. Please try again.";
                    TempData["success"] = "";
                }
            }
            catch (InvalidOperationException iox)
            {
                TempData["error"] = "Sorry, we could not find the requested item. Please try again.|" + iox.Message;
            }
            catch (SqlException sx)
            {
                TempData["error"] = "Some error occured while connecting to database. Please try again after sometime.|" + sx.Message;
            }
            catch (NullReferenceException nx)
            {
                TempData["error"] = "Some required data was missing. Please try again.|" + nx.Message;
            }
            catch (Exception ex)
            {
                TempData["error"] = "Some error occured. Please try again.|" + ex.Message;
            }

            TempData["success"] = "";
            return(RedirectToAction("Index"));
        }
示例#5
0
        public ActionResult Delete(int DeliveryChallanId = 0)
        {
            try
            {
                if (DeliveryChallanId == 0)
                {
                    return(RedirectToAction("Index", "Home"));
                }
                string ref_no = new DeliveryChallanRepository().DeleteDeliveryChallan(DeliveryChallanId);

                TempData["Success"] = "Deleted Successfully!";
                TempData["DeliveryChallanRefNo"] = ref_no;
                return(RedirectToAction("Index"));
            }
            catch (Exception)
            {
                TempData["error"] = "Some error occured while deleting. Please try again.";
                return(RedirectToAction("Edit", new { id = DeliveryChallanId }));
            }
        }
示例#6
0
        public ActionResult DeliveryChallan(int DeliveryChallanId)
        {
            ReportDocument rd = new ReportDocument();

            rd.Load(Path.Combine(Server.MapPath("~/Reports"), "DeliveryChallan.rpt"));

            DataSet ds = new DataSet();

            ds.Tables.Add("Head");
            ds.Tables.Add("Items");

            //-------HEAD
            #region head
            ds.Tables["Head"].Columns.Add("DeliveryChallanRefNo");
            ds.Tables["Head"].Columns.Add("DeliveryChallanDate");
            ds.Tables["Head"].Columns.Add("Customer");
            ds.Tables["Head"].Columns.Add("CDoorNo");
            ds.Tables["Head"].Columns.Add("CStreet");
            ds.Tables["Head"].Columns.Add("CCountry");
            ds.Tables["Head"].Columns.Add("SaleRefNo");
            ds.Tables["Head"].Columns.Add("SONoDate");
            ds.Tables["Head"].Columns.Add("JobcardNo");
            ds.Tables["Head"].Columns.Add("JCDate");
            ds.Tables["Head"].Columns.Add("RegistrationNo");
            ds.Tables["Head"].Columns.Add("ChassisNo");
            ds.Tables["Head"].Columns.Add("WorkDesc");
            ds.Tables["Head"].Columns.Add("VehicleModel");
            ds.Tables["Head"].Columns.Add("Employee");
            ds.Tables["Head"].Columns.Add("PaymentTerms");
            ds.Tables["Head"].Columns.Add("SpecialRemarks");
            ds.Tables["Head"].Columns.Add("QuotationRefNo");
            ds.Tables["Head"].Columns.Add("FreezerName");
            ds.Tables["Head"].Columns.Add("FreezerPartNo");
            ds.Tables["Head"].Columns.Add("BoxName");
            ds.Tables["Head"].Columns.Add("BoxPartNo");
            ds.Tables["Head"].Columns.Add("FreezerId");
            ds.Tables["Head"].Columns.Add("Box");
            ds.Tables["Head"].Columns.Add("SupplyOrderNo");
            ds.Tables["Head"].Columns.Add("SupplyOrderDate");
            ds.Tables["Head"].Columns.Add("DoorNo");
            ds.Tables["Head"].Columns.Add("Street");
            ds.Tables["Head"].Columns.Add("State");
            ds.Tables["Head"].Columns.Add("Country");
            ds.Tables["Head"].Columns.Add("Phone");
            ds.Tables["Head"].Columns.Add("Fax");
            ds.Tables["Head"].Columns.Add("Email");
            ds.Tables["Head"].Columns.Add("ContactPerson");
            ds.Tables["Head"].Columns.Add("Zip");
            ds.Tables["Head"].Columns.Add("Image1");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("LPONo");
            ds.Tables["Head"].Columns.Add("LPODate");
            ds.Tables["Head"].Columns.Add("CreatedUser");
            ds.Tables["Head"].Columns.Add("CreateSignature");
            ds.Tables["Head"].Columns.Add("ApprovedUsersig");
            ds.Tables["Head"].Columns.Add("Printdescr");
            //ds.Tables["Head"].Columns.Add("TransportWarrantyExpiryDate");
            #endregion
            //-------DT
            ds.Tables["Items"].Columns.Add("Description");
            ds.Tables["Items"].Columns.Add("UoM");
            ds.Tables["Items"].Columns.Add("Quantity");
            //DeliveryChallanRepository model = new DeliveryChallanRepository();
            //var s = model.Get(Id);
            //if (s.isService == 0)
            //{
            DeliveryChallanRepository repo = new DeliveryChallanRepository();
            var Head = repo.GetDeliveryChallanHD(DeliveryChallanId, OrganizationId);


            DataRow dr = ds.Tables["Head"].NewRow();
            dr["DeliveryChallanRefNo"] = Head.DeliveryChallanRefNo;
            dr["DeliveryChallanDate"]  = Head.DeliveryChallanDate.ToString("dd-MMM-yyyy");
            dr["Customer"]             = Head.Customer;
            dr["CDoorNo"]          = Head.CDoorNo;
            dr["CStreet"]          = Head.CStreet;
            dr["CCountry"]         = Head.CCountry;
            dr["SaleRefNo"]        = Head.SaleRefNo;
            dr["SONoDate"]         = Head.SONODATE;
            dr["JobcardNo"]        = Head.JobCardNo;
            dr["JCDate"]           = Head.JobCardDate;
            dr["RegistrationNo"]   = Head.RegistrationNo;
            dr["ChassisNo"]        = Head.ChassisNo;
            dr["WorkDesc"]         = Head.WorkDescr;
            dr["VehicleModel"]     = Head.VehicleModel;
            dr["Employee"]         = Head.EmployeeName;
            dr["PaymentTerms"]     = Head.PaymentTerms;
            dr["SpecialRemarks"]   = Head.Remarks;
            dr["QuotationRefNo"]   = Head.QuotationRefNo;
            dr["FreezerName"]      = Head.FreezerName;
            dr["FreezerId"]        = Head.ReeferId;
            dr["FreezerPartNo"]    = Head.FreezerPartNo;
            dr["Box"]              = Head.Box;
            dr["BoxName"]          = Head.BoxPartNo;
            dr["BoxPartNo"]        = Head.BoxPartNo;
            dr["SupplyOrderNo"]    = Head.SupplyOrderNo;
            dr["SupplyOrderDate"]  = Head.SupplyOrderDate.ToString("dd/MMM/yyyy");
            dr["SpecialRemarks"]   = Head.Remarks;
            dr["DoorNo"]           = Head.DoorNo;
            dr["Street"]           = Head.Street;
            dr["State"]            = Head.State;
            dr["Country"]          = Head.CountryName;
            dr["Phone"]            = Head.Phone;
            dr["Fax"]              = Head.Fax;
            dr["Email"]            = Head.Email;
            dr["ContactPerson"]    = Head.ContactPerson;
            dr["Zip"]              = Head.Zip;
            dr["OrganizationName"] = Head.OrganizationName;
            //dr["TransportWarrantyExpiryDate"] = Head.tra;
            dr["Image1"]          = Server.MapPath("~/App_images/") + Head.Image1;
            dr["LPONo"]           = Head.LPONo;
            dr["LPODate"]         = Head.LPODate.ToString("dd/MMM/yyyy");
            dr["CreatedUser"]     = Head.CreatedUser;
            dr["CreateSignature"] = Server.MapPath("~/App_Images/") + Head.CreatedUsersig;
            dr["ApprovedUsersig"] = Server.MapPath("~/App_Images/") + Head.ApprovedUsersig;
            dr["Printdescr"]      = Head.printdes;
            ds.Tables["Head"].Rows.Add(dr);


            DeliveryChallanRepository repo1 = new DeliveryChallanRepository();
            var Items = repo1.GetDeliveryChallanDTPrint(DeliveryChallanId);
            foreach (var item in Items)
            {
                var DCItem = new PrintDescription
                {
                    Description = item.Description,
                    UoM         = item.UoM,
                    Quantity    = item.Quantity
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["Description"] = DCItem.Description;
                dri["UoM"]         = DCItem.UoM;
                dri["Quantity"]    = DCItem.Quantity;
                ds.Tables["Items"].Rows.Add(dri);
            }
            //}

            //var list = new DeliveryChallanRepository().GetSerialNos(Head.JobCardId).ToList();
            //ds.Tables.Add("ItemBatches");
            //ds.Tables["ItemBatches"].Columns.Add("SerialNo");
            //ds.Tables["ItemBatches"].Columns.Add("ItemName");
            //ds.Tables["ItemBatches"].Columns.Add("WarrantyPeriod");
            //dr = ds.Tables["ItemBatches"].NewRow();
            //foreach (var item in list)
            //{
            //    dr["SerialNo"] = item.SerialNo;
            //    dr["ItemName"] = item.ItemName;
            //    dr["WarrantyPeriod"] = item.WarrantyPeriodInMonths;
            //}

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "DeliveryChallan.xml"), XmlWriteMode.WriteSchema);

            rd.SetDataSource(ds);

            Response.Buffer = false;
            Response.ClearContent();
            Response.ClearHeaders();


            try
            {
                Stream stream = rd.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
                stream.Seek(0, SeekOrigin.Begin);
                return(File(stream, "application/pdf"));//, String.Format("DeliveryChallan{0}.pdf", Id.ToString()));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
示例#7
0
        public ActionResult LoadQuickView()
        {
            if (Session["user"] == null)
            {
                return(RedirectToAction("LogOff", "Account"));
            }
            QuickView view = new QuickView();

            view.PendingDirectPurchaseRequests      = true;
            view.PendingTransQuotations             = true;
            view.PendingProjectQuotations           = true;
            view.PendingSupplyOrders                = true;
            view.PendingWorkshopRequests            = true;
            view.PendingProjectSaleOrdersForJobCard = true;
            view.PendingTransSaleOrdersForJobCard   = true;
            view.MaterialStockBelowMinLevel         = true;
            view.PendingVechicleInpass              = true;
            view.PendingWRForStoreIssue             = true;
            view.PendingJobcardQC      = true;
            view.PendingMaterialReqPRS = true;
            if (view.PendingProjectQuotations)
            {
                SalesQuotationRepository repo = new SalesQuotationRepository();
                var res = repo.GetSalesQuotationApproveList(1, 0, OrganizationId);
                view.NoOfProjectQuotations = res.Count;
            }
            if (view.PendingTransQuotations)
            {
                SalesQuotationRepository repo = new SalesQuotationRepository();
                var res = repo.GetSalesQuotationApproveList(0, 0, OrganizationId);
                view.NoOfTransQuotations = res.Count;
            }
            if (view.PendingSupplyOrders)
            {
                var repo = new GRNRepository();
                var res  = repo.GetGRNPendingList(0);
                view.NoOfSupplyOrders = res.Count();
            }
            if (view.PendingDirectPurchaseRequests)
            {
                var res = new DirectPurchaseRepository().GetUnApprovedRequests(UserID);
                view.NoOfPurchaseRequests = res.Count;
            }
            if (view.PendingWorkshopRequests)
            {
                var rep   = new SaleOrderRepository();
                var slist = rep.GetSaleOrdersPendingWorkshopRequest(OrganizationId, 0);
                view.NoOfWorkShopRequests = slist.Count;
            }
            if (view.PendingProjectSaleOrdersForJobCard)
            {
                var list = new JobCardRepository().GetPendingSO(1, OrganizationId, 0);
                view.NoOfProjectSaleOrdersForJobCard = list.Count();
            }
            if (view.PendingTransSaleOrdersForJobCard)
            {
                var list = new JobCardRepository().GetPendingSO(0, OrganizationId, 0);
                view.NoOfTransSaleOrdersForJobCard = list.Count();
            }
            if (view.MaterialStockBelowMinLevel)
            {
                var list = new ItemRepository().GetCriticalMaterialsBelowMinStock(OrganizationId);
                view.NoOfMaterialStockBelowMinLevel = list.Count();
                //view.NoOfMaterialStockBelowMinLevel = new ItemRepository().GetCriticalMaterialsBelowMinStock(OrganizationId);
            }
            if (view.PendingVechicleInpass)
            {
                var list = new VehicleInPassRepository().PendingVehicleInpassforAlert(OrganizationId);
                view.NoOfVechicleInpass = list.Count();
            }
            if (view.PendingWRForStoreIssue)
            {
                var list = new WorkShopRequestRepository().PendingWorkshopRequests("", "", "", "");
                view.NoOfWRForStoreIssue = list.Count();
            }
            if (view.PendingJobcardQC)
            {
                var list = new DeliveryChallanRepository().PendingDelivery(OrganizationId);
                view.NoOfJobcardQC = list.Count();
            }

            if (view.PendingMaterialReqPRS)
            {
                var list = new PurchaseRequestRepository().GetWorkShopRequestPending(OrganizationId, 0, "", "all");
                view.NoOfPendingMaterialReqPRS = list.Count();
            }

            IEnumerable <ERPAlerts> Alerts;

            if (Session["alertpermissions"] == null)
            {
                UserRepository repo = new UserRepository();
                Alerts = repo.GetAlerts(UserID);
                Session["alertpermissions"] = Alerts;
            }
            else
            {
                Alerts = (IEnumerable <ERPAlerts>)Session["alertpermissions"];
                Session["alertpermissions"] = Alerts;
            }

            AlertPermission alertpermission = new AlertPermission();

            foreach (var item in Alerts)
            {
                if (item.HasPermission == 1)
                {
                    switch (item.AlertId)
                    {
                    case 1:
                        alertpermission.ProjectQuotApproval = true;
                        break;

                    case 2:
                        alertpermission.TransportQuotApproval = true;
                        break;

                    case 3:
                        alertpermission.PendingSupplyOrdForGrn = true;
                        break;

                    case 4:
                        alertpermission.DirectPurchaseReqDorApproval = true;
                        break;

                    case 5:
                        alertpermission.PendingSOForWorkshopReq = true;
                        break;

                    //case 6:
                    //    alertpermission.PendingProjectSaleOrdersForJobCard = true;
                    //    break;
                    //case 7:
                    //    alertpermission.PendingTransSaleOrdersForJobCard = true;
                    //    break;
                    case 6:
                        alertpermission.MaterialStockBelowMinLevel = true;
                        break;

                    case 7:
                        alertpermission.PendingVechicleInpass = true;
                        break;

                    case 8:
                        alertpermission.PendingWRForStoreIssue = true;
                        break;

                    case 9:
                        alertpermission.PendingJobcardQC = true;
                        break;

                    case 10:
                        alertpermission.PendingMaterialReqPRS = true;
                        break;

                    default:
                        break;
                    }
                }
            }
            ViewBag.AlertPermissions = alertpermission;
            return(PartialView("_QuickView", view));
        }