Пример #1
0
        public int EditAcJDetails(int acjournalId, decimal amount)
        {
            using (SHIPPING_FinalEntities Context1 = new SHIPPING_FinalEntities())
            {
                var query = (from t in Context1.AcJournalDetails where t.AcJournalID == acjournalId select t).ToList();
                foreach (var itme1 in query)
                {
                    AcJournalDetail acjD = new AcJournalDetail();
                    acjD.AcJournalDetailID = itme1.AcJournalDetailID;
                    acjD.AcJournalID       = itme1.AcJournalID;
                    acjD.AcHead            = itme1.AcHead;
                    acjD.AcHeadID          = itme1.AcHeadID;
                    if (itme1.Amount < 0)
                    {
                        acjD.Amount = -(amount);
                    }
                    else
                    {
                        acjD.Amount = (amount);
                    }
                    acjD.BranchID = itme1.BranchID;
                    acjD.ID       = itme1.ID;
                    Context1.Entry(itme1).CurrentValues.SetValues(acjD);
                    Context1.SaveChanges();
                }


                return(1);
            }
        }
Пример #2
0
 public int EditRecpayDetailsCustR(int recpayid, decimal amount)
 {
     using (SHIPPING_FinalEntities Context1 = new SHIPPING_FinalEntities())
     {
         var obj = (from t in Context1.RecPayDetails where t.RecPayID == recpayid && t.InvoiceID == 0 select t).FirstOrDefault();
         //var obj = Context1.RecPayDetails.Find(recpayid,0);
         if (obj != null)
         {
             RecPayDetail recpdetail = new RecPayDetail();
             recpdetail.RecPayDetailID = obj.RecPayDetailID;
             recpdetail.Amount         = -(amount);
             // recpdetail.CurrencyID = cueencyid;
             //recpd.InvDate = item.InvoiceDate.Value;
             recpdetail.RecPayID = obj.RecPayID;
             // recpdetail.Remarks = remark;
             recpdetail.InvoiceID     = 0;
             recpdetail.StatusInvoice = obj.StatusInvoice;
             recpdetail.InvDate       = obj.InvDate;
             recpdetail.InvNo         = obj.InvNo;
             recpdetail.Lock          = false;
             Context1.Entry(obj).CurrentValues.SetValues(recpdetail);
             // Context1.Entry(recpdetail).State = EntityState.Modified;
             Context1.SaveChanges();
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

                string fromdate = Request.QueryString["fromdate"].ToString();
                string todate   = Request.QueryString["todate"].ToString();



                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/ContainerReport.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();



                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("Todate");
                dtcompany.Columns.Add("AcHead");

                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(todate);
                dr[6] = "";
                dtcompany.Rows.Add(dr);

                DataTable dtuser = new DataTable();
                dtuser.Columns.Add("UserName");

                DataRow dr1 = dtuser.NewRow();
                int     uid = Convert.ToInt32(Session["UserID"].ToString());
                dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
                dtuser.Rows.Add(dr1);

                ReportDataSource _rsource;
                var dt = entity.ContainerReport(Convert.ToDateTime(fromdate), Convert.ToDateTime(todate));
                _rsource = new ReportDataSource("Report", dt);



                ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);
                ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);
                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);
                ReportViewer1.LocalReport.DataSources.Add(_rsource2);
                ReportViewer1.LocalReport.Refresh();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

            int      custid = 0;
            DateTime frmdate;
            DateTime todate;

            // supid = Convert.ToInt32(Request.QueryString["supid"].ToString());
            // frmdate = Convert.ToDateTime(Request.QueryString["fromdate"].ToString()) ;
            //todate = Convert.ToDateTime(Request.QueryString["todate"].ToString());


            if (!IsPostBack)
            {
                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("Todate");
                dtcompany.Columns.Add("AcHead");

                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = DateTime.Now;
                dr[6] = "";
                dtcompany.Rows.Add(dr);


                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/Job_Register.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();

                ReportDataSource _rsource;
                var dt = entity.CustOutstanding(0, Convert.ToDateTime("01 Jan 2013"), Convert.ToDateTime("30-Dec-2016")).ToList();
                _rsource = new ReportDataSource("CustOutStanding", dt);

                ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);

                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);
                ReportViewer1.LocalReport.Refresh();
            }
        }
        public ActionResult Invoice(string Command, int id)
        {
            SalesInvoice SI = new SalesInvoice();

            //PurchaseInvoiceModel vm = new PurchaseInvoiceModel();
            SI = SM.GetSalesInvoiceByID(id);
            var context = new SHIPPING_FinalEntities();

            if (SI.SalesInvoiceID == 0)
            {
                var salesinvoiceId = (from c in context.SalesInvoices orderby c.SalesInvoiceID descending select c.SalesInvoiceID).FirstOrDefault();
                salesinvoiceId = salesinvoiceId + 1;
                var Gen_salesno = salesinvoiceId.ToString("00000");

                var salesNo = "SI-" + Gen_salesno;
                SI.SalesInvoiceNo = salesNo;
            }
            BindAllMasters();
            return(View(SI));
        }
Пример #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

                ////int JobID = 2;
                //int JobID = 6764;
                //JobID = Convert.ToInt32(JobID);
                //int acid = 0;
                //if (jobid == "")
                //{
                //    acid = 0;
                //}
                //else
                //{
                //    acid = Convert.ToInt32(jobid);
                //}

                DateTime fromdate = Convert.ToDateTime(Request.QueryString["fromdate"].ToString());
                DateTime todate   = Convert.ToDateTime(Request.QueryString["todate"].ToString());
                int      custid   = Convert.ToInt32(Request.QueryString["custid"].ToString());
                int      jobid    = Convert.ToInt32(Request.QueryString["jobid"].ToString());
                int      status   = Convert.ToInt32(Request.QueryString["status"].ToString());
                //DateTime fromdate = Convert.ToDateTime("01 Jan 2016");
                //DateTime todate = Convert.ToDateTime("31 Dec 2016");



                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/JobCostReport.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();

                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("AcHead");
                dtcompany.Columns.Add("Todate");

                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = "";
                dr[6] = "";

                dtcompany.Rows.Add(dr);


                ReportDataSource _rsource;



                //todo:fix to run by sethu
                //   var data = entity.SP_GetJOBCostReport(fromdate, todate, custid, jobid,status).ToList();
                var data = entity.SP_GetJOBCostReport(fromdate, todate, custid, jobid).ToList();
                _rsource = new ReportDataSource("JobCostReport", data);
                ReportViewer1.LocalReport.DataSources.Add(_rsource);

                ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);


                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);

                DataTable dtuser = new DataTable();
                dtuser.Columns.Add("UserName");

                DataRow dr1 = dtuser.NewRow();
                int     uid = Convert.ToInt32(Session["UserID"].ToString());
                dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
                dtuser.Rows.Add(dr1);

                ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

                ReportViewer1.LocalReport.DataSources.Add(_rsource2);



                DataTable dtfilter = new DataTable();
                dtfilter.Columns.Add("FromDate");
                dtfilter.Columns.Add("UptoDate");


                DataRow drfilterrow = dtfilter.NewRow();
                drfilterrow[0] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(fromdate);
                drfilterrow[1] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(todate);

                dtfilter.Rows.Add(drfilterrow);
                ReportDataSource _rsource3 = new ReportDataSource("FilterDate", dtfilter);
                ReportViewer1.LocalReport.DataSources.Add(_rsource3);



                DataTable dtcustomer = new DataTable();
                dtcustomer.Columns.Add("CustomerName");
                DataRow dtcust = dtcustomer.NewRow();
                if (custid == 0)
                {
                    dtcust[0] = "";
                }
                else
                {
                    string custname = (from c in entity.CUSTOMERs where c.CustomerID == custid select c.Customer1).FirstOrDefault();
                    dtcust[0] = custname;
                }



                dtcustomer.Rows.Add(dtcust);
                ReportDataSource _rsource4 = new ReportDataSource("Customer", dtcustomer);
                ReportViewer1.LocalReport.DataSources.Add(_rsource4);

                ReportViewer1.LocalReport.Refresh();
            }
        }
Пример #7
0
        public ActionResult Invoice(FormCollection formCollection, string Command, int id)
        {
            SalesInvoice SI = new SalesInvoice();

            //  UpdateModel<SalesInvoice>(SI);
            SI.SalesInvoiceID   = Common.ParseInt(formCollection["SalesInvoiceID"]);
            SI.SalesInvoiceNo   = (formCollection["SalesInvoiceNo"]);
            SI.SalesInvoiceDate = Common.ParseDate(formCollection["SalesInvoiceDate"]);
            SI.Reference        = (formCollection["Reference"]);
            SI.LPOReference     = (formCollection["LPOReference"]);
            SI.CustomerID       = Common.ParseInt(formCollection["SelectedCustomerID"]);
            //SI.EmployeeID = Common.ParseInt(formCollection["EmployeeeID"]);
            SI.EmployeeID   = Common.ParseInt(formCollection["SelectedEmployeeID"]);
            SI.CurrencyID   = Common.ParseInt(formCollection["SelectedCurrencyID"]);
            SI.ExchangeRate = Common.ParseDecimal(formCollection["ExchangeRate"]);
            SI.CreditDays   = 0;
            SI.DueDate      = Common.ParseDate(formCollection["DueDate"]);

            SI.BranchID          = Common.ParseInt(Session["branchid"].ToString());;
            SI.Discount          = 0;
            SI.StatusDiscountAmt = false;
            SI.OtherCharges      = 0;
            SI.PaymentTerm       = "";
            SI.Remarks           = (formCollection["Remarks"]);
            SI.FYearID           = Common.ParseInt(Session["fyearid"].ToString());
            SI.DeliveryId        = Common.ParseInt(formCollection["SelectedDeliveryId"]);
            SI.QuotationNumber   = (formCollection["QuotationNumber"]);
            SI.DiscountType      = Common.ParseInt(formCollection["DiscountType"]);
            SI.DiscountValueLC   = Common.ParseDecimal(formCollection["DiscountValueLC"]);
            SI.DiscountValueFC   = Common.ParseDecimal(formCollection["DiscountValueFC"]);

            BindAllMasters();
            if (Session["UserID"] == null)
            {
                return(RedirectToAction("Login", "Login"));
            }

            if (Command == "Save")
            {
                //SI.SalesInvoiceDate = System.DateTime.UtcNow;
                var context        = new SHIPPING_FinalEntities();
                var salesinvoiceId = (from c in context.SalesInvoices orderby c.SalesInvoiceID descending select c.SalesInvoiceID).FirstOrDefault();
                salesinvoiceId = salesinvoiceId + 1;
                var Gen_salesno = salesinvoiceId.ToString("00000");

                var salesNo = "SI-" + Gen_salesno;
                SI.SalesInvoiceNo = salesNo;
                int i = 0;
                SI.AcJournalID = 0;
                SI.IsShipping  = true;
                i = SM.AddSalesInvoice(SI);
                SI.SalesInvoiceID = i;
                DeleteAndInsertRecords(formCollection, i);

                AcJournalMaster acJournalMaster = new AcJournalMaster();
                acJournalMaster.AcFinancialYearID = Convert.ToInt32(Session["fyearid"].ToString());
                acJournalMaster.AcJournalID       = objectSourceModel.GetMaxNumberAcJournalMasters();
                acJournalMaster.VoucherType       = "SI";

                int max = (from c in context.AcJournalMasters select c).ToList().Count();

                acJournalMaster.VoucherNo    = salesNo; //(max + 1).ToString();
                acJournalMaster.UserID       = Convert.ToInt32(Session["UserID"].ToString());
                acJournalMaster.TransDate    = SI.SalesInvoiceDate;
                acJournalMaster.StatusDelete = false;
                acJournalMaster.ShiftID      = null;
                acJournalMaster.Remarks      = SI.Remarks;
                acJournalMaster.AcCompanyID  = Convert.ToInt32(Session["AcCompanyID"].ToString());
                acJournalMaster.Reference    = SI.Reference;
                context.AcJournalMasters.Add(acJournalMaster);
                context.SaveChanges();

                var acmasterid = acJournalMaster.AcJournalID;
                SI.AcJournalID = acmasterid;
                SM.UpdateSalesInvoice(SI);
                if (acmasterid > 0)
                {
                    DeleteorInsertAcJounalDetails(acmasterid, i);
                }
                if (i > 0)
                {
                    Session["SalesInvoiceID"] = i;
                    SI.SalesInvoiceID         = i;
                    //return RedirectToAction("Invoice", "SalesInvoice", new { ID = i });
                    return(RedirectToAction("Index", "SalesInvoice"));
                }
            }
            else if (Command == "Update")
            {
                SI.SalesInvoiceID = id;
                var salesinvoice = (from d in entity.SalesInvoices where d.SalesInvoiceID == id select d).FirstOrDefault();
                SI.AcJournalID = salesinvoice.AcJournalID;
                if (SI.AcJournalID == null)
                {
                    SI.AcJournalID = 0;
                }
                int k = SM.UpdateSalesInvoice(SI);
                DeleteAndInsertRecords(formCollection, id);
                if (SI.AcJournalID > 0)
                {
                    DeleteorInsertAcJounalDetails(SI.AcJournalID, id);
                }
                return(RedirectToAction("Index", "SalesInvoice"));

                //return RedirectToAction("Invoice", "SalesInvoice", new { ID = SI.SalesInvoiceID });
            }
            else if (Command == "SaveInvoice")
            {
            }
            return(RedirectToAction("Index", "SalesInvoice"));

            //return View(SI);
        }
Пример #8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();
            int JobID = 6764;

            //JobID = Convert.ToInt32(JobID);
            JobID = Convert.ToInt32(Request.QueryString["jobid"].ToString());


            //int acid = 0;
            //if (jobid == "")
            //{
            //    acid = 0;
            //}
            //else
            //{
            //    acid = Convert.ToInt32(jobid);
            //}

            DateTime fromdate = new DateTime(2016, 01, 01);
            DateTime todate   = new DateTime(2016, 04, 25);


            ReportViewer1.SizeToReportContent    = true;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/DeliveryNoteFormatted.rdlc");
            ReportViewer1.LocalReport.DataSources.Clear();

            DataTable dtcompany = new DataTable();

            dtcompany.Columns.Add("CompanyName");
            dtcompany.Columns.Add("Address1");
            dtcompany.Columns.Add("Address2");
            dtcompany.Columns.Add("Address3");
            dtcompany.Columns.Add("Phone");
            dtcompany.Columns.Add("AcHead");
            dtcompany.Columns.Add("Todate");

            var company = entity.AcCompanies.FirstOrDefault();

            DataRow dr = dtcompany.NewRow();

            dr[0] = company.AcCompany1;
            dr[1] = company.Address1;
            dr[2] = company.Address2;
            dr[3] = company.Address3;
            dr[4] = company.Phone;
            dr[5] = "";
            dr[6] = DateTime.Now;

            dtcompany.Rows.Add(dr);


            ReportDataSource _rsource;



            var dd = entity.SP_GetDeliveryNoteReport(JobID).ToList();

            _rsource = new ReportDataSource("DeliveryNoteDS", dd);


            ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);

            //ReportViewer1.LocalReport.DataSources.Add(_rsource);
            ReportViewer1.LocalReport.DataSources.Add(_rsource);
            ReportViewer1.LocalReport.DataSources.Add(_rsource1);

            DataTable dtuser = new DataTable();

            dtuser.Columns.Add("UserName");

            DataRow dr1 = dtuser.NewRow();
            int     uid = Convert.ToInt32(Session["UserID"].ToString());

            dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
            dtuser.Rows.Add(dr1);

            ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

            ReportViewer1.LocalReport.DataSources.Add(_rsource2);


            ReportViewer1.LocalReport.Refresh();
        }
Пример #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //string acheadid = Request.QueryString["acheadid"].ToString();
            //DateTime fromdate = Convert.ToDateTime(Request.QueryString["frmdate"].ToString());
            //DateTime todate = Convert.ToDateTime(Request.QueryString["todate"].ToString());

            //if (Session["AcCompanyID"].ToString() == "")
            //{
            //    Response.Redirect("../Views/Login/Login");
            //}

            if (!IsPostBack)
            {
                SHIPPING_FinalEntities db = new SHIPPING_FinalEntities();

                int      acid     = Convert.ToInt32(Request.QueryString["acheadid"].ToString());
                DateTime fromdate = Convert.ToDateTime(Request.QueryString["fromdate"].ToString());
                DateTime todate   = Convert.ToDateTime(Request.QueryString["todate"].ToString());



                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/BankBook.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();



                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("AcHead");
                dtcompany.Columns.Add("Todate");

                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(todate);
                dr[6] = (from c in db.AcHeads where c.AcHeadID == acid select c.AcHead1).FirstOrDefault();

                dtcompany.Rows.Add(dr);

                ReportDataSource _rsource;

                //var dt = entity.Report_CashAndBankBook(Convert.ToInt32(Session["fyearid"].ToString()), Convert.ToDateTime("01 Jan 2016"), Convert.ToDateTime("04 Apr 2016"), acid, Convert.ToInt32(Session["AcCompanyID"].ToString())).ToList();
                var dt = entity.Report_CashAndBankBook(Convert.ToInt32(Session["fyearid"].ToString()), fromdate, todate, acid, Convert.ToInt32(Session["AcCompanyID"].ToString())).ToList();
                _rsource = new ReportDataSource("BankBook", dt);



                ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);

                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);

                DataTable dtuser = new DataTable();
                dtuser.Columns.Add("UserName");

                DataRow dr1 = dtuser.NewRow();
                int     uid = Convert.ToInt32(Session["UserID"].ToString());
                dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
                dtuser.Rows.Add(dr1);

                ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

                ReportViewer1.LocalReport.DataSources.Add(_rsource2);

                ReportViewer1.LocalReport.Refresh();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();


                DateTime fromdate   = Convert.ToDateTime(Request.QueryString["fromdate"].ToString());
                DateTime todate     = Convert.ToDateTime(Request.QueryString["todate"].ToString());
                int      CustomerID = Convert.ToInt32(Request.QueryString["custid"].ToString());
                int      JobTypeID  = Convert.ToInt32(Request.QueryString["jobtypeid"].ToString());
                int      Employee   = Convert.ToInt32(Request.QueryString["empid"].ToString());

                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/Report_JobCost.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();



                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("Todate");
                dtcompany.Columns.Add("AcHead");


                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(todate);
                dr[6] = "";

                dtcompany.Rows.Add(dr);

                ReportDataSource _rsource;

                //var dt = entity.Report_CashAndBankBook(Convert.ToInt32(Session["fyearid"].ToString()), Convert.ToDateTime("01 Jan 2016"), Convert.ToDateTime("04 Apr 2016"), acid, Convert.ToInt32(Session["AcCompanyID"].ToString())).ToList();

                var dt = entity.JobAnalysisReport(fromdate, todate).ToList();


                _rsource = new ReportDataSource("JobAnalysisRepor", dt);



                ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);

                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);
                DataTable dtuser = new DataTable();
                dtuser.Columns.Add("UserName");

                DataRow dr1 = dtuser.NewRow();
                int     uid = Convert.ToInt32(Session["UserID"].ToString());
                dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
                dtuser.Rows.Add(dr1);

                ReportDataSource _rsource3 = new ReportDataSource("User", dtuser);
                ReportViewer1.LocalReport.DataSources.Add(_rsource3);


                DataTable dtfilter = new DataTable();
                dtfilter.Columns.Add("FromDate");
                dtfilter.Columns.Add("UptoDate");


                DataRow drfilterrow = dtfilter.NewRow();
                drfilterrow[0] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(fromdate);
                drfilterrow[1] = TrueBooksMVC.Models.CommanFunctions.GetShortDateFormat(todate);

                dtfilter.Rows.Add(drfilterrow);
                ReportDataSource _rsource4 = new ReportDataSource("ReportPeriod", dtfilter);
                ReportViewer1.LocalReport.DataSources.Add(_rsource4);



                ReportViewer1.LocalReport.Refresh();
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();
            int JobID = 6764;

            JobID = Convert.ToInt32(Request.QueryString["jobid"].ToString());
            ////int JobID = 2;
            //int JobID = 6764;
            //JobID = Convert.ToInt32(JobID);
            //int acid = 0;
            //if (jobid == "")
            //{
            //    acid = 0;
            //}
            //else
            //{
            //    acid = Convert.ToInt32(jobid);
            //}



            ReportViewer1.SizeToReportContent    = true;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/InvoiceReportFormatted.rdlc");
            ReportViewer1.LocalReport.DataSources.Clear();

            DataTable dtcompany = new DataTable();

            dtcompany.Columns.Add("CompanyName");
            dtcompany.Columns.Add("Address1");
            dtcompany.Columns.Add("Address2");
            dtcompany.Columns.Add("Address3");
            dtcompany.Columns.Add("Phone");
            dtcompany.Columns.Add("AcHead");
            dtcompany.Columns.Add("Todate");

            var company = entity.AcCompanies.FirstOrDefault();

            DataRow dr = dtcompany.NewRow();

            dr[0] = company.AcCompany1;
            dr[1] = company.Address1;
            dr[2] = company.Address2;
            dr[3] = company.Address3;
            dr[4] = company.Phone;
            dr[5] = "";
            dr[6] = DateTime.Now;

            dtcompany.Rows.Add(dr);


            ReportDataSource _rsource;



            var dd = entity.SP_GetInvoiceReport(JobID).ToList();

            _rsource = new ReportDataSource("InvoiceReport", dd);


            ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);

            //ReportViewer1.LocalReport.DataSources.Add(_rsource);
            ReportViewer1.LocalReport.DataSources.Add(_rsource);
            ReportViewer1.LocalReport.DataSources.Add(_rsource1);

            DataTable dtuser = new DataTable();

            dtuser.Columns.Add("UserName");

            DataRow dr1 = dtuser.NewRow();
            int     uid = Convert.ToInt32(Session["UserID"].ToString());

            dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
            dtuser.Rows.Add(dr1);

            ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

            ReportViewer1.LocalReport.DataSources.Add(_rsource2);



            DataTable dtcurrency = new DataTable();

            dtcurrency.Columns.Add("SalesCurrency");
            dtcurrency.Columns.Add("ForeignCurrency");
            dtcurrency.Columns.Add("SalesCurrencySymbol");
            dtcurrency.Columns.Add("ForeignCurrencySymbol");
            dtcurrency.Columns.Add("InWords");

            decimal provtotal = dd.Sum(x => x.SalesHome).Value;

            var cur = (from c in entity.CurrencyMasters where c.StatusBaseCurrency == true select c).FirstOrDefault();


            DataRow r = dtcurrency.NewRow();

            r[0] = cur.CurrencyName;
            r[1] = dd.First().CurrencyName;
            r[2] = "(" + cur.Symbol + ")";
            r[3] = "(" + dd.First().Symbol + ")";
            r[4] = NumberToWords(Convert.ToInt32(provtotal));


            dtcurrency.Rows.Add(r);


            ReportDataSource _rsource3 = new ReportDataSource("Currency", dtcurrency);

            ReportViewer1.LocalReport.DataSources.Add(_rsource3);
            ReportViewer1.LocalReport.Refresh();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            int recpayid = 32998;

            recpayid = Convert.ToInt32(Request.QueryString["recpayid"].ToString());
            int?currencyId = 0;

            ////int JobID = 2;
            //int JobID = 6764;
            //JobID = Convert.ToInt32(JobID);
            //int acid = 0;
            //if (jobid == "")
            //{
            //    acid = 0;
            //}
            //else
            //{
            //    acid = Convert.ToInt32(jobid);
            //}
            decimal?totalamt = 0;


            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

            ReportViewer1.SizeToReportContent    = true;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/SupplierPayment.rdlc");
            ReportViewer1.LocalReport.DataSources.Clear();

            DataTable dtcompany = new DataTable();

            dtcompany.Columns.Add("CompanyName");
            dtcompany.Columns.Add("Address1");
            dtcompany.Columns.Add("Address2");
            dtcompany.Columns.Add("Address3");
            dtcompany.Columns.Add("Phone");
            dtcompany.Columns.Add("AcHead");
            dtcompany.Columns.Add("Todate");

            var    company   = entity.AcCompanies.FirstOrDefault();
            string imagePath = new Uri(Server.MapPath("~/Content/Logo/" + company.logo)).AbsoluteUri;

            DataRow dr = dtcompany.NewRow();

            dr[0] = company.AcCompany1;
            dr[1] = company.Address1;
            dr[2] = company.Address2;
            dr[3] = company.Address3;
            dr[4] = company.Phone;
            dr[5] = imagePath;
            dr[6] = DateTime.Now;

            dtcompany.Rows.Add(dr);

            var receipt = (from d in entity.RecPays where d.RecPayID == recpayid select d).FirstOrDefault();

            totalamt = receipt.FMoney;
            if (receipt.IsTradingReceipt == true)
            {
                var recpaydetails = (from d in entity.RecPayDetails where d.RecPayID == recpayid where d.InvoiceID > 0 select d).ToList();
                var cust          = entity.Suppliers.Where(d => d.SupplierID == receipt.SupplierID).FirstOrDefault();
                var listofdet     = new List <ReportCustomerReceipt_Result>();
                foreach (var item in recpaydetails)
                {
                    var sinvoicedet = (from d in entity.PurchaseInvoiceDetails where d.PurchaseInvoiceDetailID == item.InvoiceID select d).FirstOrDefault();
                    var currency    = recpaydetails.Where(d => d.CurrencyID > 0).FirstOrDefault();
                    if (currency != null)
                    {
                        currencyId = currency.CurrencyID;
                    }
                    var sinvoice       = (from d in entity.PurchaseInvoices where d.PurchaseInvoiceID == sinvoicedet.PurchaseInvoiceID select d).FirstOrDefault();
                    var customerrecpay = new ReportCustomerReceipt_Result();
                    customerrecpay.Date         = receipt.RecPayDate.Value.ToString("dd-MMM-yyyy");
                    customerrecpay.ReceivedFrom = cust.SupplierName;
                    customerrecpay.DocumentNo   = receipt.DocumentNo;
                    customerrecpay.Amount       = Convert.ToDecimal(receipt.FMoney);
                    customerrecpay.Remarks      = receipt.Remarks;
                    customerrecpay.Account      = receipt.BankName;
                    if (receipt.ChequeDate != null)
                    {
                        customerrecpay.ChequeDate = receipt.ChequeDate.Value.ToString("dd-MMM-yyyy");
                    }
                    else
                    {
                        customerrecpay.ChequeDate = "";
                    }
                    if (!string.IsNullOrEmpty(receipt.ChequeNo))
                    {
                        customerrecpay.ChequeNo = Convert.ToDecimal(receipt.ChequeNo);
                    }
                    customerrecpay.CustomerBank = "";
                    customerrecpay.DetailDocNo  = sinvoice.PurchaseInvoiceNo;
                    customerrecpay.DocDate      = sinvoice.PurchaseInvoiceDate.Value.ToString("dd-MMM-yyyy");
                    customerrecpay.DocAmount    = Convert.ToDecimal(sinvoicedet.NetValue);

                    if (item.Amount > 0)
                    {
                        customerrecpay.SettledAmount    = Convert.ToDecimal(item.Amount);
                        customerrecpay.AdjustmentAmount = Convert.ToInt32(item.AdjustmentAmount);
                    }
                    else
                    {
                        customerrecpay.SettledAmount    = Convert.ToDecimal(item.Amount);
                        customerrecpay.AdjustmentAmount = Convert.ToInt32(item.AdjustmentAmount);
                    }
                    listofdet.Add(customerrecpay);
                }

                ReportDataSource _rsource;

                //var dd = entity.ReportCustomerReceipt(recpayid).ToList();
                _rsource = new ReportDataSource("ReceiptVoucher", listofdet);
                ReportViewer1.LocalReport.DataSources.Add(_rsource);
            }
            else
            {
                var recpaydetails = (from d in entity.RecPayDetails where d.RecPayID == recpayid where d.InvoiceID > 0 select d).ToList();
                var currency      = recpaydetails.Where(d => d.CurrencyID > 0).FirstOrDefault();
                if (currency != null)
                {
                    currencyId = currency.CurrencyID;
                }
                var cust      = entity.Suppliers.Where(d => d.SupplierID == receipt.SupplierID).FirstOrDefault();
                var listofdet = new List <ReportCustomerReceipt_Result>();
                foreach (var item in recpaydetails)
                {
                    var sinvoicedet    = (from d in entity.JInvoices where d.InvoiceID == item.InvoiceID select d).FirstOrDefault();
                    var sinvoice       = (from d in entity.JobGenerations where d.JobID == sinvoicedet.JobID select d).FirstOrDefault();
                    var customerrecpay = new ReportCustomerReceipt_Result();
                    customerrecpay.Date         = receipt.RecPayDate.Value.ToString("dd-MMM-yyyy");
                    customerrecpay.ReceivedFrom = cust.SupplierName;
                    customerrecpay.DocumentNo   = receipt.DocumentNo;
                    customerrecpay.Amount       = Convert.ToDecimal(receipt.FMoney);
                    customerrecpay.Remarks      = receipt.Remarks;
                    customerrecpay.Account      = receipt.BankName;
                    if (receipt.ChequeDate != null)
                    {
                        customerrecpay.ChequeDate = receipt.ChequeDate.Value.ToString("dd-MMM-yyyy");
                    }
                    else
                    {
                        customerrecpay.ChequeDate = "";
                    }
                    if (!string.IsNullOrEmpty(receipt.ChequeNo))
                    {
                        customerrecpay.ChequeNo = Convert.ToDecimal(receipt.ChequeNo);
                    }
                    customerrecpay.CustomerBank = "";
                    customerrecpay.DetailDocNo  = sinvoice.InvoiceNo.ToString();
                    customerrecpay.DocDate      = sinvoice.InvoiceDate.Value.ToString("dd-MMM-yyyy");
                    customerrecpay.DocAmount    = Convert.ToDecimal(sinvoicedet.SalesHome);

                    if (item.Amount > 0)
                    {
                        customerrecpay.SettledAmount    = Convert.ToDecimal(item.Amount);
                        customerrecpay.AdjustmentAmount = Convert.ToInt32(item.AdjustmentAmount);
                    }
                    else
                    {
                        customerrecpay.SettledAmount    = Convert.ToDecimal(item.Amount) * -1;
                        customerrecpay.AdjustmentAmount = Convert.ToInt32(item.AdjustmentAmount);
                    }
                    listofdet.Add(customerrecpay);
                }

                ReportDataSource _rsource;

                //var dd = entity.ReportCustomerReceipt(recpayid).ToList();
                _rsource = new ReportDataSource("ReceiptVoucher", listofdet);
                ReportViewer1.LocalReport.DataSources.Add(_rsource);
            }
            ReportDataSource _rsource1 = new ReportDataSource("Company", dtcompany);


            ReportViewer1.LocalReport.DataSources.Add(_rsource1);



            //foreach (var item in dd)
            //{
            //    totalamt = 5000;
            //}

            //totalamt = 5000;

            //DataTable dtuser = new DataTable();
            //dtuser.Columns.Add("UserName");

            //DataRow dr1 = dtuser.NewRow();
            //int uid = Convert.ToInt32(Session["UserID"].ToString());
            //dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
            //dtuser.Rows.Add(dr1);

            //ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

            //ReportViewer1.LocalReport.DataSources.Add(_rsource2);


            DataTable dtcurrency = new DataTable();

            dtcurrency.Columns.Add("SalesCurrency");
            dtcurrency.Columns.Add("ForeignCurrency");
            dtcurrency.Columns.Add("SalesCurrencySymbol");
            dtcurrency.Columns.Add("ForeignCurrencySymbol");
            dtcurrency.Columns.Add("InWords");



            var currencyName = (from d in entity.CurrencyMasters where d.CurrencyID == currencyId select d).FirstOrDefault();

            if (currencyName == null)
            {
                currencyName = new CurrencyMaster();
            }

            DataRow r = dtcurrency.NewRow();

            r[0] = currencyName.CurrencyName;
            r[1] = "";
            r[2] = "";
            r[3] = "";
            r[4] = currencyName.CurrencyName + ",  " + NumberToWords(Convert.ToInt32(totalamt)) + " /00 baisa.";


            dtcurrency.Rows.Add(r);


            ReportDataSource _rsource3 = new ReportDataSource("Currency", dtcurrency);

            ReportViewer1.LocalReport.DataSources.Add(_rsource3);
            ReportViewer1.LocalReport.EnableExternalImages = true;
            ReportViewer1.LocalReport.Refresh();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

            if (!IsPostBack)
            {
                int jobid = 0;
                jobid = Convert.ToInt32(Request.QueryString["jobid"].ToString());

                DataTable dtcompany = new DataTable();
                dtcompany.Columns.Add("CompanyName");
                dtcompany.Columns.Add("Address1");
                dtcompany.Columns.Add("Address2");
                dtcompany.Columns.Add("Address3");
                dtcompany.Columns.Add("Phone");
                dtcompany.Columns.Add("Todate");
                dtcompany.Columns.Add("AcHead");

                var company = entity.AcCompanies.FirstOrDefault();

                DataRow dr = dtcompany.NewRow();
                dr[0] = company.AcCompany1;
                dr[1] = company.Address1;
                dr[2] = company.Address2;
                dr[3] = company.Address3;
                dr[4] = company.Phone;
                dr[5] = DateTime.Now;
                dr[6] = "";
                dtcompany.Rows.Add(dr);

                ReportViewer1.SizeToReportContent    = true;
                ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/JobRegisterReport.rdlc");
                ReportViewer1.LocalReport.DataSources.Clear();

                ReportDataSource _rsource;
                DataSet          ds = DAL.SP_JobRegisterReportPrintByJObID(jobid);
                _rsource = new ReportDataSource("JobRegister", ds.Tables[0]);

                ReportDataSource _rsCargo;
                _rsCargo = new ReportDataSource("Cargo", ds.Tables[1]);

                ReportDataSource _rsBillOfEntry;
                _rsBillOfEntry = new ReportDataSource("BillOfEntry", ds.Tables[2]);

                ReportDataSource _rsource1 = new ReportDataSource("Comapny", dtcompany);

                // DataTable ddcharges = new DataTable();
                //   var dd = entity.GetChargesByJobIDForJobRegister(jobid).ToList();
                ReportDataSource _rsource2 = new ReportDataSource("Charges", ds.Tables[3]);
                ReportDataSource _rsourceContainerDetails = new ReportDataSource("ContainerDetails", ds.Tables[4]);
                ReportDataSource _rsourceAuditLog         = new ReportDataSource("AuditLog", ds.Tables[5]);

                DataTable druser = new DataTable();
                druser.Columns.Add("UserName");
                DataRow dr1 = druser.NewRow();
                //int uid = Convert.ToInt32(Session["UserID"].ToString());
                int uid = Convert.ToInt32(Session["UserID"].ToString());
                dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
                druser.Rows.Add(dr1);

                ReportDataSource _rsource3 = new ReportDataSource("User", druser);

                ReportViewer1.LocalReport.DataSources.Add(_rsource2);
                ReportViewer1.LocalReport.DataSources.Add(_rsource);
                ReportViewer1.LocalReport.DataSources.Add(_rsCargo);
                ReportViewer1.LocalReport.DataSources.Add(_rsBillOfEntry);
                ReportViewer1.LocalReport.DataSources.Add(_rsource1);
                ReportViewer1.LocalReport.DataSources.Add(_rsource3);
                ReportViewer1.LocalReport.DataSources.Add(_rsourceContainerDetails);
                ReportViewer1.LocalReport.DataSources.Add(_rsourceAuditLog);
                ReportViewer1.LocalReport.Refresh();
            }
        }
        private void BindReport()
        {
            SHIPPING_FinalEntities entity = new SHIPPING_FinalEntities();

            int InvoiceId = 0;

            InvoiceId = Convert.ToInt32(Request.QueryString["id"].ToString());

            DateTime fromdate = new DateTime(2016, 01, 01);
            DateTime todate   = new DateTime(2016, 04, 25);

            ReportViewer1.SizeToReportContent    = true;
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("~/Reports/PurchaseInvoiceReport.rdlc");
            ReportViewer1.LocalReport.DataSources.Clear();

            DataTable dtcompany = new DataTable();

            dtcompany.Columns.Add("CompanyName");
            dtcompany.Columns.Add("Address1");
            dtcompany.Columns.Add("Address2");
            dtcompany.Columns.Add("Address3");
            dtcompany.Columns.Add("Phone");
            dtcompany.Columns.Add("AcHead");
            dtcompany.Columns.Add("Todate");

            var company     = entity.AcCompanies.FirstOrDefault();
            var invoice     = entity.PurchaseInvoices.Where(d => d.PurchaseInvoiceID == InvoiceId).FirstOrDefault();
            var getsupplier = entity.Suppliers.Where(d => d.SupplierID == invoice.SupplierID).FirstOrDefault();

            DataRow dr = dtcompany.NewRow();

            dr[0] = company.AcCompany1;
            dr[1] = company.Address1;
            dr[2] = company.Address2;
            dr[3] = company.Address3;
            dr[4] = company.Phone;
            dr[5] = "";
            dr[6] = DateTime.Now;

            dtcompany.Rows.Add(dr);
            ReportDataSource _rsourceInvoice;

            DataSet ds = DAL.SP_GetPurchaseInvoiceReport(InvoiceId);

            _rsourceInvoice = new ReportDataSource("PurchaseInvoice", ds.Tables[0]);


            DataTable dtsupplier = new DataTable();

            dtsupplier.Columns.Add("SupplierName");
            dtsupplier.Columns.Add("Address1");
            dtsupplier.Columns.Add("Address2");
            dtsupplier.Columns.Add("Address3");
            dtsupplier.Columns.Add("Phone");
            dtsupplier.Columns.Add("Country");
            dtsupplier.Columns.Add("City");

            DataRow dr2 = dtsupplier.NewRow();

            dr2[0] = getsupplier.SupplierName;
            dr2[1] = getsupplier.Address1;
            dr2[2] = getsupplier.Address2;
            dr2[3] = getsupplier.Address3;
            dr2[4] = getsupplier.Phone;
            dr2[5] = getsupplier.CountryID;
            dr2[6] = invoice.ExchangeRate;

            dtsupplier.Rows.Add(dr2);

            ReportDataSource _resourceSupplier      = new ReportDataSource("Supplier", dtsupplier);
            ReportDataSource _rsourceCompany        = new ReportDataSource("Company", dtcompany);
            ReportDataSource _rsourceInvoiceDetails = new ReportDataSource("PurchaseInvoiceDetails", ds.Tables[1]);

            ReportViewer1.LocalReport.DataSources.Add(_rsourceInvoice);
            ReportViewer1.LocalReport.DataSources.Add(_rsourceCompany);
            ReportViewer1.LocalReport.DataSources.Add(_rsourceInvoiceDetails);
            ReportViewer1.LocalReport.DataSources.Add(_resourceSupplier);

            DataTable dtuser = new DataTable();

            dtuser.Columns.Add("UserName");

            DataRow dr1 = dtuser.NewRow();
            int     uid = Convert.ToInt32(Session["UserID"].ToString());

            dr1[0] = (from c in entity.UserRegistrations where c.UserID == uid select c.UserName).FirstOrDefault();
            dtuser.Rows.Add(dr1);
            ReportDataSource _rsource2 = new ReportDataSource("User", dtuser);

            ReportViewer1.LocalReport.DataSources.Add(_rsource2);



            ReportViewer1.LocalReport.Refresh();
        }