public ActionResult SaleRegister(DateTime?from, DateTime?to, int?project, int id = 0)
        {
            from = from ?? Convert.ToDateTime("01/" + DateTime.Today.Month + "/" + DateTime.Today.Year);
            to   = to ?? DateTime.Today;

            var list = new SalesRegisterRepository().GetSalesRegister(from, to, id, OrganizationId, project);

            Session["SalesInvoiceRegister"] = list;

            return(PartialView("_SaleRegister", list));

            //return PartialView("_SaleRegister", new SalesRegisterRepository().GetSalesRegister(from, to, id, OrganizationId, project));
        }
Exemple #2
0
        public ActionResult Print(DateTime?from, DateTime?to)
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //    //-------HEAD
            ds.Tables["Head"].Columns.Add("From");
            ds.Tables["Head"].Columns.Add("To");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");

            //-------DT

            ds.Tables["Items"].Columns.Add("SO.NO");
            ds.Tables["Items"].Columns.Add("WorkDescr");
            ds.Tables["Items"].Columns.Add("Qty");
            ds.Tables["Items"].Columns.Add("Amount");
            ds.Tables["Items"].Columns.Add("per");
            OrganizationRepository repo = new OrganizationRepository();
            var Head = repo.GetOrganization(OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["From"]             = from.Value.ToShortDateString();
            dr["To"]               = to.Value.ToShortDateString();
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSOVarianceDataDTPrint(from, to, itmid, itmName, SupId, SupName);
            var Items = repo1.GetSalesAnalysisProductWiseDTPrint(from, to, OrganizationId);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new SalesRegister
                {
                    SaleOrderRefNo     = item.SaleOrderRefNo,
                    WorkDescrShortName = item.WorkDescrShortName,
                    Quantity           = item.Quantity,
                    Amount             = item.Amount,
                    Perc = item.Perc,
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["SO.NO"]     = SupplyOrderRegItem.SaleOrderRefNo;
                dri["WorkDescr"] = SupplyOrderRegItem.WorkDescrShortName;
                dri["Qty"]       = SupplyOrderRegItem.Quantity;
                dri["Amount"]    = SupplyOrderRegItem.Amount;
                dri["per"]       = SupplyOrderRegItem.Perc;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "SalesAnalysisProductWise.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("SalesAnalysisProductWise.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult Print(int?project, DateTime?from, DateTime?to, int id = 0, string name = "")
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //    //-------HEAD
            ds.Tables["Head"].Columns.Add("From");
            ds.Tables["Head"].Columns.Add("To");
            ds.Tables["Head"].Columns.Add("Customer");
            ds.Tables["Head"].Columns.Add("type");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");

            //-------DT
            ds.Tables["Items"].Columns.Add("SalesInvoiceRefNo");
            ds.Tables["Items"].Columns.Add("Date");
            ds.Tables["Items"].Columns.Add("CustomerName");
            ds.Tables["Items"].Columns.Add("WorkDescr");
            ds.Tables["Items"].Columns.Add("Quantity");
            ds.Tables["Items"].Columns.Add("Rate");
            ds.Tables["Items"].Columns.Add("Amount");
            ds.Tables["Items"].Columns.Add("Discount");
            ds.Tables["Items"].Columns.Add("Unit");
            ds.Tables["Items"].Columns.Add("TotalAmount");


            SupplyOrderRegisterRepository repo = new SupplyOrderRegisterRepository();
            var Head = repo.GetSupplyOrderRegisterHD(from, to, OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["From"]             = from.Value.ToShortDateString();
            dr["To"]               = to.Value.ToShortDateString();
            dr["Customer"]         = name;
            dr["type"]             = project == null ? "All" : project == 1 ? "Project" : "Transport";
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSalesRegisterDTPrint(from, to, id, OrganizationId);
            var Items = repo1.GetSalesRegister(from, to, id, OrganizationId, project);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new SalesRegister
                {
                    SalesInvoiceRefNo = item.SalesInvoiceRefNo,
                    SalesInvoiceDate  = item.SalesInvoiceDate,
                    CustomerName      = item.CustomerName,
                    WorkDescr         = item.WorkDescr,
                    Quantity          = item.Quantity,
                    Rate        = item.Rate,
                    Amount      = item.Amount,
                    Discount    = item.Discount,
                    TotalAmount = item.TotalAmount,
                    UnitName    = item.UnitName
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["SalesInvoiceRefNo"] = SupplyOrderRegItem.SalesInvoiceRefNo;
                dri["Date"]         = SupplyOrderRegItem.SalesInvoiceDate.ToString("dd-MMM-yyyy");
                dri["CustomerName"] = SupplyOrderRegItem.CustomerName;
                dri["WorkDescr"]    = SupplyOrderRegItem.WorkDescr;
                dri["Quantity"]     = SupplyOrderRegItem.Quantity;
                dri["Discount"]     = SupplyOrderRegItem.Discount;
                dri["Unit"]         = SupplyOrderRegItem.UnitName;
                dri["rate"]         = SupplyOrderRegItem.Rate;
                dri["Amount"]       = SupplyOrderRegItem.Amount;
                dri["TotalAmount"]  = SupplyOrderRegItem.TotalAmount;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "SalesRegister.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("SalesRegister.pdf"));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult Print(string name = "", int id = 0)
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //    //-------HEAD
            ds.Tables["Head"].Columns.Add("Customer");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");

            //-------DT

            ds.Tables["Items"].Columns.Add("Workdes");
            ds.Tables["Items"].Columns.Add("Jan");
            ds.Tables["Items"].Columns.Add("Feb");
            ds.Tables["Items"].Columns.Add("Mar");
            ds.Tables["Items"].Columns.Add("Apr");
            ds.Tables["Items"].Columns.Add("May");
            ds.Tables["Items"].Columns.Add("Jun");
            ds.Tables["Items"].Columns.Add("Jul");
            ds.Tables["Items"].Columns.Add("Aug");
            ds.Tables["Items"].Columns.Add("Sep");
            ds.Tables["Items"].Columns.Add("Oct");
            ds.Tables["Items"].Columns.Add("Nov");
            ds.Tables["Items"].Columns.Add("Dec");

            OrganizationRepository repo = new OrganizationRepository();
            var Head = repo.GetOrganization(OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["Customer"]         = name;
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSOVarianceDataDTPrint(from, to, itmid, itmName, SupId, SupName);
            var Items = repo1.GetProductWiseSalesRegisterDTPrint(id: id, OrganizationId: OrganizationId, FYStartdate: FYStartdate, FYEnddate: FYEnddate);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new SalesRegister
                {
                    WorkDescr = item.WorkDescr,
                    Jan       = item.Jan,
                    Feb       = item.Feb,
                    Mar       = item.Mar,
                    Apr       = item.Apr,
                    May       = item.May,
                    Jun       = item.Jun,
                    Jul       = item.Jul,
                    Aug       = item.Aug,
                    Sep       = item.Sep,
                    Oct       = item.Oct,
                    Nov       = item.Nov,
                    Dece      = item.Dece
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["Workdes"] = SupplyOrderRegItem.WorkDescr;
                dri["Jan"]     = SupplyOrderRegItem.Jan;
                dri["Feb"]     = SupplyOrderRegItem.Feb;
                dri["Mar"]     = SupplyOrderRegItem.Mar;
                dri["Apr"]     = SupplyOrderRegItem.Apr;
                dri["May"]     = SupplyOrderRegItem.May;
                dri["Jun"]     = SupplyOrderRegItem.Jun;
                dri["Jul"]     = SupplyOrderRegItem.Jul;
                dri["Aug"]     = SupplyOrderRegItem.Aug;
                dri["Sep"]     = SupplyOrderRegItem.Sep;
                dri["Oct"]     = SupplyOrderRegItem.Oct;
                dri["Aug"]     = SupplyOrderRegItem.Aug;
                dri["Sep"]     = SupplyOrderRegItem.Sep;
                dri["Oct"]     = SupplyOrderRegItem.Oct;
                dri["Nov"]     = SupplyOrderRegItem.Nov;
                dri["Dec"]     = SupplyOrderRegItem.Dece;

                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "ProductWiseSalesRegister.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("ProductWiseSalesRegister.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #5
0
        public ActionResult Print(string Itmid = "", string PartNo = "")
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //-------HEAD

            ds.Tables["Head"].Columns.Add("Item");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");
            ds.Tables["Head"].Columns.Add("PartNo");

            //-------DT

            ds.Tables["Items"].Columns.Add("MaterialCode");
            ds.Tables["Items"].Columns.Add("Material");
            ds.Tables["Items"].Columns.Add("PartNo");
            ds.Tables["Items"].Columns.Add("Stock");
            ds.Tables["Items"].Columns.Add("Unit");
            ds.Tables["Items"].Columns.Add("WR.No");
            ds.Tables["Items"].Columns.Add("RequiredQty");
            ds.Tables["Items"].Columns.Add("IssuedQty");
            ds.Tables["Items"].Columns.Add("BalanceQty");


            OrganizationRepository repo = new OrganizationRepository();
            var Head = repo.GetOrganization(OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["Item"]             = Itmid;
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            dr["PartNo"]           = PartNo;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSOVarianceDataDTPrint(from, to, itmid, itmName, SupId, SupName);
            var Items = repo1.GetGINRegisterDataDetailsPrint(id: Itmid, OrganizationId: OrganizationId, partno: PartNo);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new GINRegister
                {
                    ItemRefNo            = item.ItemRefNo,
                    ItemName             = item.ItemName,
                    PartNo               = item.PartNo,
                    STOCK                = item.STOCK,
                    UnitName             = item.UnitName,
                    WorkShopRequestRefNo = item.WorkShopRequestRefNo,
                    Quantity             = item.Quantity,
                    ISSQTY               = item.ISSQTY,
                    BALQTY               = item.BALQTY,
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["MaterialCode"] = SupplyOrderRegItem.ItemRefNo;
                dri["Material"]     = SupplyOrderRegItem.ItemName;
                dri["PartNo"]       = SupplyOrderRegItem.PartNo;
                dri["Stock"]        = SupplyOrderRegItem.STOCK;
                dri["Unit"]         = SupplyOrderRegItem.UnitName;
                dri["WR.No"]        = SupplyOrderRegItem.WorkShopRequestRefNo;
                dri["RequiredQty"]  = SupplyOrderRegItem.Quantity;
                dri["IssuedQty"]    = SupplyOrderRegItem.ISSQTY;
                dri["BalanceQty"]   = SupplyOrderRegItem.BALQTY;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "GINRegister.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("GINRegister.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public ActionResult Print(DateTime?from, DateTime?to, int id = 0, string name = "")
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //    //-------HEAD
            ds.Tables["Head"].Columns.Add("From");
            ds.Tables["Head"].Columns.Add("To");
            ds.Tables["Head"].Columns.Add("CusHead");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");

            //-------DT
            ds.Tables["Items"].Columns.Add("Customer");
            ds.Tables["Items"].Columns.Add("SO.NO");
            ds.Tables["Items"].Columns.Add("Date");
            ds.Tables["Items"].Columns.Add("WorkDescr");
            ds.Tables["Items"].Columns.Add("QtyAsPerSO");
            ds.Tables["Items"].Columns.Add("QtySold");
            ds.Tables["Items"].Columns.Add("Balance");
            ds.Tables["Items"].Columns.Add("Status");
            OrganizationRepository repo = new OrganizationRepository();
            var Head = repo.GetOrganization(OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["From"]             = from.Value.ToShortDateString();
            dr["To"]               = to.Value.ToShortDateString();
            dr["CusHead"]          = name;
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSOVarianceDataDTPrint(from, to, itmid, itmName, SupId, SupName);
            var Items = repo1.GetPendingSODTPrint(from, to, id, OrganizationId);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new SalesRegister
                {
                    CustomerName   = item.CustomerName,
                    SaleOrderRefNo = item.SaleOrderRefNo,
                    SaleOrderDate  = item.SaleOrderDate,
                    WorkDescr      = item.WorkDescr,
                    Quantity       = item.Quantity,
                    INVQTY         = item.INVQTY,
                    BALQTY         = item.BALQTY,
                    Status         = item.Status,
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["Customer"]   = SupplyOrderRegItem.CustomerName;
                dri["SO.NO"]      = SupplyOrderRegItem.SaleOrderRefNo;
                dri["Date"]       = SupplyOrderRegItem.SaleOrderDate.ToString("dd-MMM-yyyy");
                dri["WorkDescr"]  = SupplyOrderRegItem.WorkDescr;
                dri["QtyAsPerSO"] = SupplyOrderRegItem.Quantity;
                dri["QtySold"]    = SupplyOrderRegItem.INVQTY;
                dri["Balance"]    = SupplyOrderRegItem.BALQTY;
                dri["Status"]     = SupplyOrderRegItem.Status;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "PendingSaleOrderRegister.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("PendingSaleOrderRegister.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Exemple #7
0
        public ActionResult Print(string name = "", int id = 0)
        {
            ReportDocument rd = new ReportDocument();

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

            DataSet ds = new DataSet();

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

            //    //-------HEAD
            ds.Tables["Head"].Columns.Add("Month");
            ds.Tables["Head"].Columns.Add("OrganizationName");
            ds.Tables["Head"].Columns.Add("Image1");

            //-------DT

            ds.Tables["Items"].Columns.Add("MonthName");
            ds.Tables["Items"].Columns.Add("WorkDescr");
            ds.Tables["Items"].Columns.Add("Target");
            ds.Tables["Items"].Columns.Add("Achieved");
            ds.Tables["Items"].Columns.Add("Varience");
            ds.Tables["Items"].Columns.Add("Varperc");
            OrganizationRepository repo = new OrganizationRepository();
            var Head = repo.GetOrganization(OrganizationId);

            DataRow dr = ds.Tables["Head"].NewRow();

            dr["Month"]            = name;
            dr["OrganizationName"] = Head.OrganizationName;
            dr["Image1"]           = Server.MapPath("~/App_images/") + Head.Image1;
            ds.Tables["Head"].Rows.Add(dr);


            SalesRegisterRepository repo1 = new SalesRegisterRepository();
            //var Items = repo1.GetSOVarianceDataDTPrint(from, to, itmid, itmName, SupId, SupName);
            var Items = repo1.GetTargetVsAchievedDTPrint(id: id, OrganizationId: OrganizationId, FYStartdate: FYStartdate, FYEnddate: FYEnddate);

            foreach (var item in Items)
            {
                var SupplyOrderRegItem = new SalesRegister
                {
                    MonthName = item.MonthName,
                    WorkDescr = item.WorkDescr,
                    Target    = item.Target,
                    Achieved  = item.Achieved,
                    Varience  = item.Varience,
                    Varperc   = item.Varperc
                };

                DataRow dri = ds.Tables["Items"].NewRow();
                dri["MonthName"] = SupplyOrderRegItem.MonthName;
                dri["WorkDescr"] = SupplyOrderRegItem.WorkDescr;
                dri["Target"]    = SupplyOrderRegItem.Target;
                dri["Achieved"]  = SupplyOrderRegItem.Achieved;
                dri["Varience"]  = SupplyOrderRegItem.Varience;
                dri["Varperc"]   = SupplyOrderRegItem.Varperc;
                ds.Tables["Items"].Rows.Add(dri);
            }

            ds.WriteXml(Path.Combine(Server.MapPath("~/XML"), "TargetVsAchieved.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("TargetVsAchieved.pdf")));
            }
            catch (Exception ex)
            {
                throw;
            }
        }