protected void ShowData_ForExcel()
        {
            CreamBell_DMS_WebApps.App_Code.Global obj = new CreamBell_DMS_WebApps.App_Code.Global();
            string    FilterQuery = string.Empty;
            DataTable dtSetHeader = null;

            try
            {
                string query1 = "Select NAME from ax.inventsite where SITEID='" + Session["SiteCode"].ToString() + "'";
                dtSetHeader = new DataTable();
                dtSetHeader = obj.GetData(query1);

                SqlConnection conn  = null;
                SqlCommand    cmd   = null;
                string        query = string.Empty;

                conn = new SqlConnection(obj.GetConnectionString());
                conn.Open();
                cmd                = new SqlCommand();
                cmd.Connection     = conn;
                cmd.CommandTimeout = 3600;
                cmd.CommandType    = CommandType.StoredProcedure;

                query = "[dbo].[ACX_STOCKLEDGER]";

                cmd.CommandText = query;
                cmd.Parameters.AddWithValue("@FromDate", txtFromDate.Text);
                cmd.Parameters.AddWithValue("@ToDate", txtToDate.Text);
                //cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                //cmd.Parameters.AddWithValue("@ItemId", drpProduct.SelectedItem.Value);
                //cmd.Parameters.AddWithValue("@TransLocation", ddlWarehouse.SelectedItem.Value);
                //ItemId
                if (drpProduct.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@ItemId", drpProduct.SelectedItem.Value);
                }
                if (drpProduct.SelectedIndex == 0 || drpProduct.Text == "All...")
                {
                    cmd.Parameters.AddWithValue("@ItemId", "");
                }
                //bucode
                if (ddlBusinessUnit.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@BUCODE", ddlBusinessUnit.SelectedItem.Value);
                }
                if (ddlBusinessUnit.SelectedIndex == 0 || drpProduct.Text == "All...")
                {
                    cmd.Parameters.AddWithValue("@BUCODE", "");
                }
                // site
                if (ddlSiteId.SelectedIndex > 0)
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else if (ddlSiteId.SelectedItem.Text != "All...")
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }

                //WareLocation
                if (ddlWarehouse.SelectedIndex >= 0)
                {
                    cmd.Parameters.AddWithValue("@TransLocation", ddlWarehouse.SelectedItem.Value);
                }
                if (rdoDetail.Checked == true)
                {
                    cmd.Parameters.AddWithValue("@Type", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Type", 1);
                }


                //dtDataByfilter1 = new DataTable();

                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                ad.Fill(dt);

                //dtDataByfilter = new DataTable();
                //dtDataByfilter.Load(cmd.ExecuteReader());
                //DataTable dt = new DataTable();
                //dt = dtDataByfilter;

                //==================New Code=============
                DataGrid dg = new DataGrid();
                dg.DataSource = dt;
                dg.DataBind();
                // THE EXCEL FILE
                string sFileName = "StockLedgerReport" + " - " + System.DateTime.Now.Date + ".xls";

                sFileName = sFileName.Replace("/", "");
                // SEND OUTPUT TO THE CLIENT MACHINE USING "RESPONSE OBJECT".
                Response.ClearContent();
                Response.Buffer = true;
                Response.AddHeader("content-disposition", "attachment; filename=" + sFileName);
                Response.ContentType = "application/vnd.ms-excel";
                EnableViewState      = false;

                System.IO.StringWriter       objSW  = new System.IO.StringWriter();
                System.Web.UI.HtmlTextWriter objHTW = new System.Web.UI.HtmlTextWriter(objSW);

                dg.HeaderStyle.Font.Bold = true;     // SET EXCEL HEADERS AS BOLD.
                dg.RenderControl(objHTW);
                string name = "Stock Ledger Report";
                if (rdoDetail.Checked == true)
                {
                    name = name + " - Details";
                }
                else
                {
                    name = name + " - Summary";
                }

                string DistributoName = ddlSiteId.SelectedItem.Value + " - " + ddlSiteId.SelectedItem.Text;
                Response.Write("<table><tr><td colspan='5' style='width:100px;align-items:center; font:18px;'> <b> " + name + "</b> </td></tr>  <tr><td colspan='3'> <b> Distributor Name : " + DistributoName + "  </td></tr><tr><td><b>From Date:  " + txtFromDate.Text + "</b></td><td></td> <td><b>To Date: " + txtToDate.Text + "</b></td></tr></table>");
                // STYLE THE SHEET AND WRITE DATA TO IT.
                Response.Write("<style> TABLE { border:dotted 1px #999; } " +
                               "TD { border:dotted 1px #D5D5D5; text-align:center } </style>");
                Response.Write(objSW.ToString());
                // ADD A ROW AT THE END OF THE SHEET SHOWING A RUNNING TOTAL OF PRICE.
                // Response.Write("<table><tr><td><b>Total: </b></td><td></td><td><b>" +"N2" + "</b></td></tr></table>");
                Response.End();
                dg = null;
                //=================Create Excel==========

                //string attachment = "attachment; filename=StockLedgerReport.xls";
                //Response.ClearContent();
                //Response.AddHeader("content-disposition", attachment);
                //Response.ContentType = "application/vnd.ms-excel";
                //string tab = "";
                //foreach (DataColumn dc in dt.Columns)
                //{
                //    Response.Write(tab + dc.ColumnName);
                //    tab = "\t";
                //}
                //Response.Write("\n");
                //int i;
                //foreach (DataRow dr in dt.Rows)
                //{
                //    tab = "";
                //    for (i = 0; i < dt.Columns.Count; i++)
                //    {
                //        Response.Write(tab + dr[i].ToString());
                //        tab = "\t";
                //    }
                //    Response.Write("\n");
                //}
                //Response.End();
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void SaveDetails()
        {
            try
            {
                CreamBell_DMS_WebApps.App_Code.Global obj = new CreamBell_DMS_WebApps.App_Code.Global();
                //string Number="DT16000001";
                #region  getnTUMBER
                string Number = string.Empty;
                string query  = "SELECT ISNULL(MAX(CAST(RIGHT(DISTRUCTION_NO,6) AS INT)),0)+1 FROM [ax].[ACXDISTRUCTIONNOTE] where SITEID='" + Session["SiteCode"].ToString() + "'";
                conn = obj.GetConnection();
                cmd1 = new SqlCommand(query);

                transaction         = conn.BeginTransaction();
                cmd1.Connection     = conn;
                cmd1.Transaction    = transaction;
                cmd1.CommandTimeout = 3600;
                cmd1.CommandType    = CommandType.Text;
                object vc = cmd1.ExecuteScalar();


                Number = "DT" + System.DateTime.Today.ToString("yy") + ((int)vc).ToString("000000");
                #endregion

                #region insert into distruction table
                if (Session["SecProductDetails"] != null)
                {
                    //conn = obj.GetConnection();
                    cmd = new SqlCommand("ACX_INSERTDISTRUCTIONNOTE");
                    // transaction = conn.BeginTransaction();
                    cmd.Connection     = conn;
                    cmd.Transaction    = transaction;
                    cmd.CommandTimeout = 3600;
                    cmd.CommandType    = CommandType.StoredProcedure;

                    int i = 0;
                    foreach (GridViewRow grv in gvDetails.Rows)
                    {
                        i = i + 1;
                        cmd.Parameters.Clear();
                        cmd.Parameters.AddWithValue("@SITEID", Session["SITECODE"].ToString());
                        if (rdoMarketReturnDistruction.Checked == true)
                        {
                            cmd.Parameters.AddWithValue("@CUSTOMERCODE", ddlCustomer.SelectedItem.Value);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@CUSTOMERCODE", "");
                        }
                        cmd.Parameters.AddWithValue("@DISTRUCTION_NO", Number);
                        cmd.Parameters.AddWithValue("@DATAAREAID", Session["DATAAREAID"].ToString());
                        cmd.Parameters.AddWithValue("@RECEIPT_NO", "");
                        cmd.Parameters.AddWithValue("@RECEIPTDATE", "");
                        cmd.Parameters.AddWithValue("@INVOICE_NO", "");
                        cmd.Parameters.AddWithValue("@INVOICEDATE", "");
                        cmd.Parameters.AddWithValue("@LINENO", i);
                        cmd.Parameters.AddWithValue("@PRODUCTCODE", grv.Cells[1].Text);
                        cmd.Parameters.AddWithValue("@BOX", grv.Cells[3].Text);
                        cmd.Parameters.AddWithValue("@BATCHNO", grv.Cells[5].Text.Replace("&nbsp;", ""));
                        cmd.Parameters.AddWithValue("@MFD", grv.Cells[6].Text);
                        cmd.Parameters.AddWithValue("@REMARK", grv.Cells[7].Text.Replace("&nbsp;", ""));
                        cmd.Parameters.AddWithValue("@PRICE", grv.Cells[8].Text);
                        cmd.Parameters.AddWithValue("@VALUE", Convert.ToDecimal(grv.Cells[9].Text));
                        if (rdoMarketReturnDistruction.Checked == true)
                        {
                            cmd.Parameters.AddWithValue("@DISTRUCTIONTYPE", 2);
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@DISTRUCTIONTYPE", 1);
                        }
                        cmd.ExecuteNonQuery();
                    }
                    #endregion

                    #region  insert into transaction table and claim table

                    cmd2                = new SqlCommand("ACX_DISTRUCTION_STOCK_MOVEMENT");
                    cmd2.Connection     = conn;
                    cmd2.Transaction    = transaction;
                    cmd2.CommandTimeout = 3600;
                    cmd2.CommandType    = CommandType.StoredProcedure;
                    cmd2.Parameters.Clear();
                    cmd2.Parameters.AddWithValue("@Siteid", Session["SITECODE"].ToString());
                    if (rdoColdRoomDistruction.Checked == true)
                    {
                        cmd2.Parameters.AddWithValue("@DISTRUCTIONTYPE", 1);
                    }
                    else
                    {
                        cmd2.Parameters.AddWithValue("@DISTRUCTIONTYPE", 2);
                    }
                    cmd2.Parameters.AddWithValue("@DISTRUCTION_NO", Number);
                    cmd2.ExecuteNonQuery();

                    #endregion

                    transaction.Commit();
                    ClearAll();
                    if (rdoMarketReturnDistruction.Checked == true)
                    {
                        rdMarketReturnDistruction_CheckedChanged(null, null);
                    }
                    string message = "alert('Distruction No : " + Number + " Generated Successfully.!');";
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", message, true);
                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                ErrorSignal.FromCurrentContext().Raise(ex);
                string message = "alert('Error:" + ex.Message + " !');";
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alert", message, true);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State.ToString() == "Open")
                    {
                        conn.Close();
                        conn.Dispose();
                    }
                }
            }
        }
        protected void BtnShowReport_Click(object sender, EventArgs e)
        {
            CreamBell_DMS_WebApps.App_Code.Global obj = new Global();
            DataTable dt = new DataTable();
            bool      b  = Validate();

            if (b == true)
            {
                try
                {
                    string FromDate = txtFromDate.Text;
                    string ToDate   = txtToDate.Text;

                    string        query = "ACX_USP_SchemeDataReport";
                    List <string> ilist = new List <string>();
                    List <string> item  = new List <string>();

                    ilist.Add("@FromDate"); item.Add(txtFromDate.Text);
                    ilist.Add("@ToDate"); item.Add(txtToDate.Text);
                    ilist.Add("@SchemeCode");

                    if (ddlSiteIdNew.SelectedIndex != -1)
                    {
                        if (ddlSiteIdNew.SelectedItem.Text != "Select...")
                        {
                            item.Add(ddlSiteIdNew.SelectedItem.Value);
                        }
                        else
                        {
                            item.Add("0");
                        }
                    }
                    else
                    {
                        item.Add("0");
                    }

                    if (ddlSchemeNew.SelectedIndex == 0)
                    {
                        ilist.Add("@SalesType"); item.Add("0");
                    }
                    else
                    {
                        ilist.Add("@SalesType"); item.Add(ddlSchemeNew.SelectedItem.Text);
                    }
                    ilist.Add("@UserCode"); item.Add(ucRoleFilters.GetCommaSepartedSiteId());
                    //  ilist.Add("@DATAAREAID"); item.Add(Session["DATAAREAID"].ToString());
                    // ilist.Add("@SiteId"); item.Add(Session["USERID"].ToString());

                    dt = obj.GetData_New(query, CommandType.StoredProcedure, ilist, item);

                    //if (dt.Rows.Count > 0)
                    //{
                    LoadDataInReportViewerDetail(dt);
                    //}
                }
                catch (Exception ex)
                {
                    LblMessage.Text = ex.Message.ToString();
                    ErrorSignal.FromCurrentContext().Raise(ex);
                }
            }
        }
示例#4
0
 void btnRunExceptionWithErrorSignal_Click(object sender, EventArgs e)
 {
     ltrResponse.Text = "";
     ErrorSignal.FromCurrentContext().Raise(new NullReferenceException());
     ltrResponse.Text = "Exception set :)";
 }
示例#5
0
        protected void BtnShowReport0_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtFromDate.Text == "")
                {
                    this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select the from date!');", true);
                    return;
                }
                if (txtFromDate.Text == "")
                {
                    this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select the to date!');", true);
                    return;
                }
                if (Convert.ToDateTime(txtFromDate.Text) > (Convert.ToDateTime(txtToDate.Text)))
                {
                    this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please set from date before to date!');", true);
                    return;
                }
                bool b = Validate();
                if (b)
                {
                    string StateList = "";
                    strSiteName = "";
                    foreach (ListItem item in chkListSite.Items)
                    {
                        if (item.Selected)
                        {
                            if (StateList == "")
                            {
                                StateList   += "'" + item.Value.ToString() + "'";
                                strSiteName += "'" + item.Text.ToString() + "'";
                            }
                            else
                            {
                                StateList   += ",'" + item.Value.ToString() + "'";
                                strSiteName += "'" + item.Text.ToString() + "'";
                            }
                        }
                    }

                    if (ddlReportType.SelectedValue.ToString() != "0")
                    {
                        if (ddlReportType.SelectedValue == "1")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_SALETAXREPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "2")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_SALETAXSUMMARYREPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "3")
                        {
                            ShowData_ForExcel("ACX_USP_CUSTOMERWISE_VAT_REPORT_SALES", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "4")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_PURCHASETAXREPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "5")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_PURCHASETAX_SUMMARY_REPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "6")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_PRODUCTWISEINPUTOUTPUT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "7")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_OUTPUTVATREPORT", ddlReportType.SelectedItem.Text.ToString());
                        }


                        if (ddlReportType.SelectedValue == "8")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_PURCHASEREGISTER_REPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "9")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_SALESREGISTER_REPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "10")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_ANNEXURE_AB_SALES_REPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "11")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_ANNEXURE_AB_PURCHASE_REPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                        if (ddlReportType.SelectedValue == "12")
                        {
                            ShowData_ForExcel("ACX_USP_VAT_INPUTVATREPORT", ddlReportType.SelectedItem.Text.ToString());
                        }
                    }
                    else
                    {
                        this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select Report Type!');", true);
                        return;
                    }
                }
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
        {
            try {
                if (ddlState.SelectedItem.Text == "All...")
                {
                    DataTable dt = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);

                    //DataTable uniqueCols = dt.DefaultView.ToTable(true, "Distributor", "DistributorName");

                    DataView  view           = new DataView(dt);
                    DataTable distinctValues = view.ToTable(true, "Distributor", "DistributorName");
                    distinctValues.Columns.Add("Name", typeof(string), "Distributor + ' - ' + DistributorName");
                    ddlSiteId.DataSource     = distinctValues;
                    ddlSiteId.DataTextField  = "Name";
                    ddlSiteId.DataValueField = "Distributor";
                    ddlSiteId.DataBind();
                    //ddlSiteId.Items.Add("All...");
                    ddlSiteId.Items.Insert(0, "All...");
                }

                else
                {
                    string sqlstr           = "select * from ax.ACXSITEMENU where SITE_CODE ='" + Session["SiteCode"].ToString() + "'";
                    object objcheckSitecode = baseObj.GetScalarValue(sqlstr);
                    if (objcheckSitecode != null)
                    {
                        ddlSiteId.Items.Clear();
                        string sqlstr1 = @"Select Distinct SITEID as Code,SITEID +' - '+ NAME as NAME from [ax].[INVENTSITE] where STATECODE = '" + ddlState.SelectedItem.Value + "'";
                        ddlSiteId.Items.Insert(0, "All...");
                        baseObj.BindToDropDown(ddlSiteId, sqlstr1, "Name", "Code");
                    }
                    else
                    {
                        ddlSiteId.Items.Clear();
                        if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                        {
                            // DataTable dt = (DataTable)Session["SaleHierarchy"];
                            DataTable dt = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
                            dt.DefaultView.RowFilter = "STATE='" + ddlState.SelectedItem.Value.Trim() + "'";
                            DataTable uniqueCols = dt.DefaultView.ToTable(true, "Distributor", "DistributorName");

                            uniqueCols.Columns.Add("Name", typeof(string), "Distributor + ' - ' + DistributorName");

                            ddlSiteId.DataSource     = uniqueCols;
                            ddlSiteId.DataTextField  = "Name";
                            ddlSiteId.DataValueField = "distributor";
                            ddlSiteId.DataBind();
                            ddlSiteId.Items.Insert(0, "All...");
                        }
                        else
                        {
                            string sqlstr1 = @"Select Distinct SITEID as Code,SITEID +' - '+ NAME as NAME from [ax].[INVENTSITE] where SITEID = '" + Session["SiteCode"].ToString() + "'";
                            //ddlSiteId.Items.Add("All...");

                            baseObj.BindToDropDown(ddlSiteId, sqlstr1, "Name", "Code");
                        }
                    }
                }
            }
            catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); }
        }
 private void LoadDataInReportViewer(DataTable dtSetData)
 {
     try
     {
         if (dtSetData.Rows.Count > 0)
         {
             DataTable DataSetParameter = new DataTable();
             DataSetParameter.Columns.Add("FromDate");
             DataSetParameter.Columns.Add("ToDate");
             DataSetParameter.Columns.Add("StateCode");
             DataSetParameter.Columns.Add("Distributor");
             DataSetParameter.Columns.Add("UserType");
             DataSetParameter.Columns.Add("UserCode");
             DataSetParameter.Rows.Add();
             DataSetParameter.Rows[0]["FromDate"] = txtFromDate.Text;
             DataSetParameter.Rows[0]["ToDate"]   = txtToDate.Text;
             if (ddlState.SelectedItem.Text == "All...")
             {
                 DataSetParameter.Rows[0]["StateCode"] = "All";
             }
             else
             {
                 DataSetParameter.Rows[0]["StateCode"] = ddlState.SelectedItem.Text;
             }
             if (ddlSiteId.SelectedIndex != -1)
             {
                 if (ddlSiteId.SelectedItem.Text == "All...")
                 {
                     DataSetParameter.Rows[0]["Distributor"] = "All";
                 }
                 else
                 {
                     DataSetParameter.Rows[0]["Distributor"] = ddlSiteId.SelectedItem.Text;
                 }
             }
             ReportViewer1.AsyncRendering         = true;
             ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reports\\SaleRankingReport.rdl");
             ReportParameter FromDate = new ReportParameter();
             FromDate.Name = "FromDate";
             FromDate.Values.Add(txtFromDate.Text);
             ReportParameter ToDate = new ReportParameter();
             ToDate.Name = "ToDate";
             ToDate.Values.Add(txtToDate.Text);
             ReportViewer1.ProcessingMode = ProcessingMode.Local;
             ReportDataSource RDS1 = new ReportDataSource("DSetData", dtSetData);
             ReportViewer1.LocalReport.DataSources.Clear();
             ReportViewer1.LocalReport.DataSources.Add(RDS1);
             ReportDataSource RDS2 = new ReportDataSource("DataSet1", DataSetParameter);
             ReportViewer1.LocalReport.DataSources.Add(RDS2);
             this.ReportViewer1.LocalReport.Refresh();
             ReportViewer1.Visible = true;
             LblMessage.Text       = String.Empty;
         }
         else
         {
             LblMessage.Text       = "No Records Exists !!";
             ReportViewer1.Visible = false;
         }
     }
     catch (Exception ex)
     {
         LblMessage.Text = ex.Message.ToString();
         ErrorSignal.FromCurrentContext().Raise(ex);
     }
 }
        private void BuildPrintStatusAuditForMenuType(tMenuType menutype, ExcelPackage package, Dictionary <string, int> headerColumns, long cycleId, int classId)
        {
            try
            {
                var menuTypeName = menutype.DisplayName;

                var worksheet = package.Workbook.Worksheets.Add(menuTypeName);

                // Write column headers
                foreach (var colKvp in headerColumns)
                {
                    if (colKvp.Value > 0)
                    {
                        worksheet.Cells[1, colKvp.Value].Value           = colKvp.Key;
                        worksheet.Cells[1, colKvp.Value].Style.Font.Bold = true;
                        worksheet.Cells[1, colKvp.Value].AutoFitColumns();
                        worksheet.Cells[1, colKvp.Value].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[1, colKvp.Value].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[1, colKvp.Value].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);
                    }
                }

                // Write records
                var menus = _menuManagement.GetMenuByCycleClassAndMenutype(cycleId, classId, menutype.ID);

                int y        = 2;
                int rowCount = 0;

                foreach (var menu in menus)
                {
                    var menuDetails = _menuManagement.GetMenuById(menu.Id);

                    var menunameParts = menuDetails.MenuName.Split(new char[] { '/' });

                    var flights = "";

                    for (int i = 1; i < menunameParts.Length; i++)
                    {
                        flights += menunameParts[i];

                        if (i != menunameParts.Length - 1)
                        {
                            flights += ",";
                        }
                    }
                    worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Value                     = menuDetails.MenuCode;
                    worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.WrapText            = true;
                    worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.Border.BorderAround(
                        OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                    worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Value                     = menunameParts[0];
                    worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.WrapText            = true;
                    worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.Border.BorderAround(
                        OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                    worksheet.Cells[y + rowCount, headerColumns["Flights"]].Value                     = flights;
                    worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.WrapText            = true;
                    worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.Border.BorderAround(
                        OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                    worksheet.Cells[y + rowCount, headerColumns["CurrentStatus"]].Value                     = menuDetails.ApprovalStatusName;
                    worksheet.Cells[y + rowCount, headerColumns["CurrentStatus"]].Style.WrapText            = true;
                    worksheet.Cells[y + rowCount, headerColumns["CurrentStatus"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["CurrentStatus"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                    worksheet.Cells[y + rowCount, headerColumns["CurrentStatus"]].Style.Border.BorderAround(
                        OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                    rowCount++;
                }

                worksheet.Column(1).Width = 15;
                worksheet.Column(2).Width = 40;
                worksheet.Column(3).Width = 70;
                worksheet.Column(4).Width = 25;
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void BuildAuditForMenuType(tMenuType menutype, ExcelPackage package, Dictionary <string, int> headerColumns, long cycleId, int classId)
        {
            try
            {
                var menuTypeName = menutype.DisplayName;

                var worksheet = package.Workbook.Worksheets.Add(menuTypeName);

                // Write column headers
                foreach (var colKvp in headerColumns)
                {
                    if (colKvp.Value > 0)
                    {
                        worksheet.Cells[1, colKvp.Value].Value           = colKvp.Key;
                        worksheet.Cells[1, colKvp.Value].Style.Font.Bold = true;
                        worksheet.Cells[1, colKvp.Value].AutoFitColumns();
                        worksheet.Cells[1, colKvp.Value].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[1, colKvp.Value].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[1, colKvp.Value].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);
                    }
                }



                // Write records
                var menus = _menuManagement.GetMenuByCycleClassAndMenutype(cycleId, classId, menutype.ID);

                int y        = 2;
                int rowCount = 0;

                foreach (var menu in menus)
                {
                    var menunameParts = menu.MenuName.Split(new char[] { '/' });

                    var flights = "";

                    for (int i = 1; i < menunameParts.Length; i++)
                    {
                        flights += menunameParts[i];

                        if (i != menunameParts.Length - 1)
                        {
                            flights += ",";
                        }
                    }

                    var menuHistory = _menuManagement.GetMenuHistory(menu.Id);

                    if (menuHistory == null)
                    {
                        continue;
                    }

                    foreach (var history in menuHistory)
                    {
                        worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Value                     = menu.MenuCode;
                        worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["MenuCode"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Value                     = menunameParts[0];
                        worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["MenuName"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        worksheet.Cells[y + rowCount, headerColumns["Flights"]].Value                     = flights;
                        worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["Flights"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        worksheet.Cells[y + rowCount, headerColumns["ActionTaken"]].Value                     = history.ActionTaken;
                        worksheet.Cells[y + rowCount, headerColumns["ActionTaken"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["ActionTaken"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ActionTaken"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ActionTaken"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        worksheet.Cells[y + rowCount, headerColumns["ModifiedAt"]].Value                     = Convert.ToDateTime(history.ModifiedAt).ToShortDateString();
                        worksheet.Cells[y + rowCount, headerColumns["ModifiedAt"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["ModifiedAt"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ModifiedAt"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ModifiedAt"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        var user = _accountManagement.GetUserById(Convert.ToInt32(history.ActionByUserID));
                        worksheet.Cells[y + rowCount, headerColumns["ActionByUser"]].Value                     = user.FirstName + " " + user.LastName;
                        worksheet.Cells[y + rowCount, headerColumns["ActionByUser"]].Style.WrapText            = true;
                        worksheet.Cells[y + rowCount, headerColumns["ActionByUser"]].Style.HorizontalAlignment = OfficeOpenXml.Style.ExcelHorizontalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ActionByUser"]].Style.VerticalAlignment   = OfficeOpenXml.Style.ExcelVerticalAlignment.Center;
                        worksheet.Cells[y + rowCount, headerColumns["ActionByUser"]].Style.Border.BorderAround(
                            OfficeOpenXml.Style.ExcelBorderStyle.Thin, System.Drawing.Color.Black);

                        rowCount++;
                    }
                }

                worksheet.Column(1).Width = 15;
                worksheet.Column(2).Width = 40;
                worksheet.Column(3).Width = 70;
                worksheet.Column(4).Width = 25;
                worksheet.Column(5).Width = 35;
                worksheet.Column(6).Width = 25;
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void LoadDataInReportViewer(DataTable dtSetData)
        {
            try
            {
                if (dtSetData.Rows.Count > 0)
                {
                    DataTable DataSetParameter = new DataTable();
                    DataSetParameter.Columns.Add("FromDate");
                    DataSetParameter.Columns.Add("ToDate");
                    DataSetParameter.Columns.Add("STATECODE");
                    DataSetParameter.Columns.Add("SiteId");
                    DataSetParameter.Columns.Add("CUSTOMER_CODE");
                    DataSetParameter.Rows.Add();
                    DataSetParameter.Rows[0]["FromDate"] = txtFromDate.Text;
                    DataSetParameter.Rows[0]["ToDate"]   = txtToDate.Text;

                    string ListState       = "";
                    string DistributorList = "";

                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        ListState       = ucRoleFilters.GetCommaSepartedStateId();
                        DistributorList = ucRoleFilters.GetCommaSepartedSiteId();
                    }
                    else
                    {
                        foreach (ListItem item in chkListState.Items)
                        {
                            if (item.Selected)
                            {
                                if (ListState == "")
                                {
                                    ListState += "" + item.Text.ToString() + "";
                                }
                                else
                                {
                                    ListState += "," + item.Text.ToString() + "";
                                }
                            }
                        }

                        foreach (ListItem item in chkListSite.Items)
                        {
                            if (item.Selected)
                            {
                                if (DistributorList == "")
                                {
                                    DistributorList += "" + item.Text.ToString() + "";
                                }
                                else
                                {
                                    DistributorList += "," + item.Text.ToString() + "";
                                }
                            }
                        }
                    }

                    DataSetParameter.Rows[0]["STATECODE"] = ListState;

                    if (DistributorList == string.Empty)
                    {
                        DistributorList = "ALL";
                    }
                    DataSetParameter.Rows[0]["SiteId"] = DistributorList;

                    string CustomerGroupList = "";
                    foreach (ListItem item in chkListCustomerGroup.Items)
                    {
                        if (item.Selected)
                        {
                            if (CustomerGroupList == "")
                            {
                                CustomerGroupList += "" + item.Text.ToString() + "";
                            }
                            else
                            {
                                CustomerGroupList += "," + item.Text.ToString() + "";
                            }
                        }
                    }
                    if (CustomerGroupList == string.Empty)
                    {
                        CustomerGroupList = "ALL";
                    }
                    DataSetParameter.Rows[0]["CUSTOMER_CODE"] = CustomerGroupList;
                    ReportViewer1.LocalReport.ReportPath      = Server.MapPath("Reports\\DiscountOutletSchemeReport.rdl");
                    ReportParameter FromDate = new ReportParameter();
                    ReportViewer1.ProcessingMode = ProcessingMode.Local;
                    ReportViewer1.AsyncRendering = true;
                    ReportDataSource RDS1 = new ReportDataSource("DataSet1", dtSetData);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(RDS1);
                    ReportDataSource RDS2 = new ReportDataSource("DataSet2", DataSetParameter);
                    ReportViewer1.LocalReport.DataSources.Add(RDS2);
                    this.ReportViewer1.LocalReport.Refresh();
                    ReportViewer1.Visible = true;
                    LblMessage.Text       = String.Empty;
                }
                else
                {
                    LblMessage.Text       = "No Records Exists !!";
                    ReportViewer1.Visible = false;
                }
            }
            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        public void GeneratePrintStausAudit(long cycleId, int classId, int menuTypeId)
        {
            try
            {
                var cycle = _cycleManagement.GetCycle(cycleId);
                // Set up columns
                var headerColumns = BuilderPrintStatusAuditHeader();
                var className     = _menuManagement.GetClassShortName(classId);

                if (menuTypeId == -1)
                {
                    //all the menu - show each menu type as worksheet tab

                    using (var package = new ExcelPackage())
                    {
                        var menuTypes = _menuManagement.GetMenuTypeByClass(classId);

                        foreach (var menutype in menuTypes)
                        {
                            BuildPrintStatusAuditForMenuType(menutype, package, headerColumns, cycleId, classId);
                        }
                        // Save file and return stream
                        var fileName = Path.GetTempFileName();
                        package.SaveAs(new FileInfo(fileName));

                        var stream = new FileStream(fileName, FileMode.Open);

                        var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                        var parentDir = directory.Parent;


                        var path = parentDir.FullName + @"\PrintStatusReport\" + cycle.CycleName + "_" + className + "_PrintStatus.xlsx";
                        Helper.SaveStreamToFile(path, stream);
                    }
                }
                else
                {
                    using (var package = new ExcelPackage())
                    {
                        var menuType = _menuManagement.GetMenuTypeById(menuTypeId);
                        BuildPrintStatusAuditForMenuType(menuType, package, headerColumns, cycleId, classId);

                        // Save file and return stream
                        var fileName = Path.GetTempFileName();
                        package.SaveAs(new FileInfo(fileName));

                        var stream = new FileStream(fileName, FileMode.Open);

                        var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                        var parentDir = directory.Parent;

                        var path = parentDir.FullName + @"\PrintStatusReport\" + cycle.CycleName + "_" + className + "_" + menuType.DisplayName + "_PrintStatus.xlsx";
                        Helper.SaveStreamToFile(path, stream);
                    }
                }
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void ShowReportByFilter()
        {
            CreamBell_DMS_WebApps.App_Code.Global objGlobal = new Global();
            SqlConnection conn           = null;
            SqlCommand    cmd            = null;
            DataTable     dtDataByfilter = null;
            string        query          = string.Empty;

            try
            {
                conn = new SqlConnection(objGlobal.GetConnectionString());
                //  conn.Open();
                cmd = new SqlCommand();
                //  cmd.Connection = conn;
                cmd.CommandTimeout = 0;
                cmd.CommandType    = CommandType.StoredProcedure;

                query = "[ax].[ACX_DiscountOutletSchemeReport]";

                cmd.CommandText = query;
                //DateTime lastDay = new DateTime(now.Year, now.Month, 1);
                cmd.Parameters.AddWithValue("@FromDate", Convert.ToDateTime(txtFromDate.Text).ToString("dd-MMM-yyy"));
                cmd.Parameters.AddWithValue("@ToDate", Convert.ToDateTime(txtToDate.Text).ToString("dd-MMM-yyy"));
                string ListState       = "";
                string DistributorList = "";
                if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                {
                    ListState       = ucRoleFilters.GetCommaSepartedStateId();
                    DistributorList = ucRoleFilters.GetCommaSepartedSiteId();
                }
                else
                {
                    foreach (ListItem item in chkListState.Items)
                    {
                        if (item.Selected)
                        {
                            if (ListState == "")
                            {
                                ListState += "" + item.Value.ToString() + "";
                            }
                            else
                            {
                                ListState += "," + item.Value.ToString() + "";
                            }
                        }
                    }


                    foreach (ListItem item in chkListSite.Items)
                    {
                        if (item.Selected)
                        {
                            if (DistributorList == "")
                            {
                                DistributorList += "" + item.Value.ToString() + "";
                            }
                            else
                            {
                                DistributorList += "," + item.Value.ToString() + "";
                            }
                        }
                    }
                }

                if (ListState.Length > 0)
                {
                    cmd.Parameters.AddWithValue("@STATECODE", ListState);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@STATECODE", "");
                }


                if (DistributorList.Length > 0)
                {
                    cmd.Parameters.AddWithValue("@SiteId", DistributorList);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SiteId", "");
                }
                string CustGroupList = "";
                foreach (ListItem item in chkListCustomerGroup.Items)
                {
                    if (item.Selected)
                    {
                        if (CustGroupList == "")
                        {
                            CustGroupList += "" + item.Value.ToString() + "";
                        }
                        else
                        {
                            CustGroupList += "," + item.Value.ToString() + "";
                        }
                    }
                }
                if (CustGroupList.Length > 0)
                {
                    cmd.Parameters.AddWithValue("@CUSTOMER_CODE", CustGroupList);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@CUSTOMER_CODE", "");
                }

                dtDataByfilter = new DataTable();
                cmd.Connection = objGlobal.GetConnection();
                dtDataByfilter.Load(cmd.ExecuteReader());

                LoadDataInReportViewer(dtDataByfilter);
            }
            catch (Exception ex)
            {
                this.LblMessage.Visible = true;
                this.LblMessage.Text    = "► " + ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
            finally
            {
                objGlobal.CloseSqlConnection();
            }
        }
示例#13
0
 public void Log(Exception exception)
 {
     Trace.TraceError(exception.ToString());
     ErrorSignal.FromCurrentContext().Raise(exception);
 }
示例#14
0
        // This method is auto-detected by the OWIN pipeline. DO NOT RENAME IT!
        public static void Configuration(IAppBuilder app)
        {
            // Tune ServicePointManager
            // (based on http://social.technet.microsoft.com/Forums/en-US/windowsazuredata/thread/d84ba34b-b0e0-4961-a167-bbe7618beb83 and https://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.aspx)
            ServicePointManager.DefaultConnectionLimit = 500;
            ServicePointManager.UseNagleAlgorithm      = false;
            ServicePointManager.Expect100Continue      = false;

            // Register IoC
            app.UseAutofacInjection(GlobalConfiguration.Configuration);
            var dependencyResolver = DependencyResolver.Current;

            // Register Elmah
            var elmahServiceCenter = new DependencyResolverServiceProviderAdapter(dependencyResolver);

            ServiceCenter.Current = _ => elmahServiceCenter;

            // Get config
            var config = dependencyResolver.GetService <IGalleryConfigurationService>();
            var auth   = dependencyResolver.GetService <AuthenticationService>();

            // Setup telemetry
            var instrumentationKey = config.Current.AppInsightsInstrumentationKey;

            if (!string.IsNullOrEmpty(instrumentationKey))
            {
                TelemetryConfiguration.Active.InstrumentationKey = instrumentationKey;

                // Add enrichers
                TelemetryConfiguration.Active.TelemetryInitializers.Add(new ClientInformationTelemetryEnricher());

                var telemetryProcessorChainBuilder = TelemetryConfiguration.Active.TelemetryProcessorChainBuilder;

                // Add processors
                telemetryProcessorChainBuilder.Use(next =>
                {
                    var processor = new RequestTelemetryProcessor(next);

                    processor.SuccessfulResponseCodes.Add(400);
                    processor.SuccessfulResponseCodes.Add(404);

                    return(processor);
                });

                telemetryProcessorChainBuilder.Use(
                    next => new ExceptionTelemetryProcessor(next, Telemetry.TelemetryClient));

                // Note: sampling rate must be a factor 100/N where N is a whole number
                // e.g.: 50 (= 100/2), 33.33 (= 100/3), 25 (= 100/4), ...
                // https://azure.microsoft.com/en-us/documentation/articles/app-insights-sampling/
                var instrumentationSamplingPercentage = config.Current.AppInsightsSamplingPercentage;
                if (instrumentationSamplingPercentage > 0 && instrumentationSamplingPercentage < 100)
                {
                    telemetryProcessorChainBuilder.UseSampling(instrumentationSamplingPercentage);
                }

                telemetryProcessorChainBuilder.Build();
            }

            // Configure logging
            app.SetLoggerFactory(new DiagnosticsLoggerFactory());

            // Remove X-AspNetMvc-Version header
            MvcHandler.DisableMvcResponseHeader = true;

            if (config.Current.RequireSSL)
            {
                // Put a middleware at the top of the stack to force the user over to SSL
                if (string.IsNullOrWhiteSpace(config.Current.ForceSslExclusion))
                {
                    app.UseForceSsl(config.Current.SSLPort);
                }
                else
                {
                    app.UseForceSsl(config.Current.SSLPort, new[] { config.Current.ForceSslExclusion });
                }
            }

            // Get the local user auth provider, if present and attach it first
            Authenticator localUserAuthenticator;

            if (auth.Authenticators.TryGetValue(Authenticator.GetName(typeof(LocalUserAuthenticator)), out localUserAuthenticator))
            {
                // Configure cookie auth now
                localUserAuthenticator.Startup(config, app).Wait();
            }

            // Attach external sign-in cookie middleware
            app.SetDefaultSignInAsAuthenticationType(AuthenticationTypes.External);
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                AuthenticationType = AuthenticationTypes.External,
                AuthenticationMode = AuthenticationMode.Passive,
                CookieName         = ".AspNet." + AuthenticationTypes.External,
                ExpireTimeSpan     = TimeSpan.FromMinutes(5)
            });

            // Attach non-cookie auth providers
            var nonCookieAuthers = auth
                                   .Authenticators
                                   .Where(p => !String.Equals(
                                              p.Key,
                                              Authenticator.GetName(typeof(LocalUserAuthenticator)),
                                              StringComparison.OrdinalIgnoreCase))
                                   .Select(p => p.Value);

            foreach (var auther in nonCookieAuthers)
            {
                auther.Startup(config, app).Wait();
            }

            // Catch unobserved exceptions from threads before they cause IIS to crash:
            TaskScheduler.UnobservedTaskException += (sender, exArgs) =>
            {
                // Send to AppInsights
                try
                {
                    var telemetryClient = new TelemetryClient();
                    telemetryClient.TrackException(exArgs.Exception, new Dictionary <string, string>()
                    {
                        { "ExceptionOrigin", "UnobservedTaskException" }
                    });
                }
                catch (Exception)
                {
                    // this is a tragic moment... swallow Exception to prevent crashing IIS
                }

                // Send to ELMAH
                try
                {
                    HttpContext current = HttpContext.Current;
                    if (current != null)
                    {
                        var errorSignal = ErrorSignal.FromContext(current);
                        if (errorSignal != null)
                        {
                            errorSignal.Raise(exArgs.Exception, current);
                        }
                    }
                }
                catch (Exception)
                {
                    // more tragedy... swallow Exception to prevent crashing IIS
                }

                exArgs.SetObserved();
            };

            HasRun = true;
        }
        private void ShowRecords(string ReceiptNumber, string DistCode)
        {
            CreamBell_DMS_WebApps.App_Code.Global obj = new Global();
            DataTable dtHeader = null;
            DataTable dtLine   = null;

            try
            {
                string queryHeader = " Select A.CUSTOMER_CODE, A.INVOICE_NO, A.SO_NO, A.SO_DATE, A.INVOICE_VALUE, A.INVOIC_DATE, A.TRANSPORTER_CODE, A.VEHICAL_NO, " +
                                     " A.DRIVER_CODE, A.DRIVER_MOBILENO, A.SITEID AS DISTRIBUTORCODE, B.SITEID, B.NAME AS DISTRIBUTORNAME,a.DISTGSTINNO,A.DISTGSTINREGDATE,A.DISTCOMPOSITIONSCHEME from ax.[ACXSALEINVOICEHEADER] A INNER JOIN" +
                                     " ax.inventsite B on A.SITEID=B.SITEID where A.INVOICE_NO='" + ReceiptNumber + "' " +
                                     " and A.CUSTOMER_CODE='" + Session["SiteCode"].ToString() + "'  and A.SITEID='" + DistCode + "' AND A.INVOICE_NO NOT IN (SELECT Sale_InvoiceNo FROM AX.ACXPURCHINVRECIEPTHEADER WHERE Site_Code='" + Session["SiteCode"].ToString() + "' AND Supplier_Code ='" + DistCode + "')";

                string queryLine = " Select SIL.LINE_NO, SIL.PRODUCT_CODE, (PRODUCT_CODE+'-'+ PRODUCT_NAME) AS PRODUCTDESC,  SIL.BOX, SIL.CRATES, SIL.LTR, " +
                                   " QUANTITY,SIL.MRP, SIL.RATE, INVT.UOM, TAX_CODE, TAX_AMOUNT, DISC_AMOUNT, ADDTAX_CODE, ADDTAX_AMOUNT, " +
                                   " TDValue SEC_DISC_AMOUNT, LINEAMOUNT, AMOUNT,SIL.HSNCODE,SIL.COMPOSITIONSCHEME,SIL.TAXCOMPONENT,SIL.ADDTAXCOMPONENT from [ax].[ACXSALEINVOICELINE] SIL INNER JOIN  AX.INVENTTABLE INVT " +
                                   " ON SIL.PRODUCT_CODE = INVT.ITEMID where SIL.INVOICE_NO='" + ReceiptNumber + "' and SIL.CUSTOMER_CODE='" + Session["SiteCode"].ToString() + "'  and SIL.SITEID='" + DistCode + "' AND SIL.INVOICE_NO NOT IN (SELECT Sale_InvoiceNo FROM AX.ACXPURCHINVRECIEPTHEADER WHERE Site_Code='" + Session["SiteCode"].ToString() + "' AND Supplier_Code ='" + DistCode + "')";


                dtHeader = obj.GetData(queryHeader);
                if (dtHeader.Rows.Count == 0 || dtHeader == null)
                {
                    return;
                }
                txtIndentNo.Text         = string.Empty;
                txtIndentDate.Text       = string.Empty;
                txtTransporterName.Text  = dtHeader.Rows[0]["TRANSPORTER_CODE"].ToString();
                txtvehicleNo.Text        = dtHeader.Rows[0]["VEHICAL_NO"].ToString();
                txtcomposition.Text      = dtHeader.Rows[0]["DISTCOMPOSITIONSCHEME"].ToString();
                txtGstno.Text            = dtHeader.Rows[0]["DISTGSTINNO"].ToString();
                txtRegistrationdate.Text = dtHeader.Rows[0]["DISTGSTINREGDATE"].ToString();
                DateTime ReceiptDate = Convert.ToDateTime(dtHeader.Rows[0]["INVOIC_DATE"].ToString());
                txtReceiptDate.Text = ReceiptDate.ToString("dd-MMM-yyyy");

                txtInvoiceNo.Text = dtHeader.Rows[0]["INVOICE_NO"].ToString();
                txtSONo.Text      = dtHeader.Rows[0]["SO_NO"].ToString();
                if (txtSONo.Text != string.Empty)
                {
                    LoadIndent(txtSONo.Text.Trim().ToString());
                }

                txttransporterNo.Text = dtHeader.Rows[0]["DRIVER_CODE"].ToString();
                txtVehicleType.Text   = string.Empty;
                decimal RecptValue = Convert.ToDecimal(dtHeader.Rows[0]["INVOICE_VALUE"].ToString());
                txtReceiptValue.Text = (Math.Round(RecptValue, 2)).ToString();

                txtDistributorCode.Text = dtHeader.Rows[0]["DISTRIBUTORCODE"].ToString();
                txtDistributorName.Text = dtHeader.Rows[0]["DISTRIBUTORNAME"].ToString();
                List <string> ilist = new List <string>();
                List <string> litem = new List <string>();
                ilist.Add("@INVOICENO"); litem.Add(ReceiptNumber);
                ilist.Add("@SITEID"); litem.Add(Session["SiteCode"].ToString());
                ilist.Add("@DISTRIBUTOR"); litem.Add(DistCode);

                dtLine = obj.GetData_New("USP_GETPENDING_PURCHRECEIPTLINE", CommandType.StoredProcedure, ilist, litem);
                //dtLine = obj.GetData(queryLine);
                Session[SessionGrid] = dtLine;

                if (dtLine.Rows.Count > 0)
                {
                    GridPurchItems.DataSource = dtLine;
                    GridPurchItems.DataBind();
                    GridPurchItems.Visible = true;
                    GridViewFooterTotalShow(dtLine);
                }
                else
                {
                    LblMessage.Text = "No Line Items Exist";
                }
            }
            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        public void GenerateAuditTrail(long cycleId, int classId, int menuTypeId, string departure, string arrival)
        {
            try
            {
                var cycle = _cycleManagement.GetCycle(cycleId);
                // Set up columns
                var headerColumns = BuilderAuditHeader();
                var className     = _menuManagement.GetClassShortName(classId);

                if (menuTypeId == -1)
                {
                    //all the menu - show each menu type as worksheet tab

                    if (arrival == "All" && departure == "All")
                    {
                        using (var package = new ExcelPackage())
                        {
                            var menuTypes = _menuManagement.GetMenuTypeByClass(classId);

                            foreach (var menutype in menuTypes)
                            {
                                BuildAuditForMenuType(menutype, package, headerColumns, cycleId, classId);
                            }
                            // Save file and return stream
                            var fileName = Path.GetTempFileName();
                            package.SaveAs(new FileInfo(fileName));

                            var stream = new FileStream(fileName, FileMode.Open);

                            var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                            var parentDir = directory.Parent;


                            var path = parentDir.FullName + @"\Audit\" + cycle.CycleName + "_" + className + "_Audit_AllRoutes.xlsx";
                            Helper.SaveStreamToFile(path, stream);
                        }
                    }
                    else
                    {
                        //rotue specific

                        if (arrival != "All" && departure != "All")
                        {
                            var routeId = _routeManagement.GetRouteId(departure, arrival);

                            using (var package = new ExcelPackage())
                            {
                                var menuTypes = _menuManagement.GetMenuTypeByClass(classId);

                                foreach (var menutype in menuTypes)
                                {
                                    BuildAuditForMenuTypeRouteBased(menutype, package, headerColumns, cycleId, classId, routeId);
                                }
                                // Save file and return stream
                                var fileName = Path.GetTempFileName();
                                package.SaveAs(new FileInfo(fileName));

                                var stream = new FileStream(fileName, FileMode.Open);

                                var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                                var parentDir = directory.Parent;


                                var path = parentDir.FullName + @"\Audit\" + cycle.CycleName + "_" + className + "_" + departure + "_" + arrival + "_Audit.xlsx";
                                Helper.SaveStreamToFile(path, stream);
                            }
                        }
                        else
                        {
                            //handle route where one location is all
                        }
                    }
                }
                else
                {
                    if (arrival == "All" && departure == "All")
                    {
                        using (var package = new ExcelPackage())
                        {
                            var menuType = _menuManagement.GetMenuTypeById(menuTypeId);
                            BuildAuditForMenuType(menuType, package, headerColumns, cycleId, classId);

                            // Save file and return stream
                            var fileName = Path.GetTempFileName();
                            package.SaveAs(new FileInfo(fileName));

                            var stream = new FileStream(fileName, FileMode.Open);

                            var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                            var parentDir = directory.Parent;

                            var path = parentDir.FullName + @"\Audit\" + cycle.CycleName + "_" + className + "_" + menuType.DisplayName + "_Audit_AllRoutes.xlsx";
                            Helper.SaveStreamToFile(path, stream);
                        }
                    }
                    else
                    {
                        //rotue specific

                        if (arrival != "All" && departure != "All")
                        {
                            var routeId = _routeManagement.GetRouteId(departure, arrival);

                            using (var package = new ExcelPackage())
                            {
                                var menuType = _menuManagement.GetMenuTypeById(menuTypeId);
                                BuildAuditForMenuTypeRouteBased(menuType, package, headerColumns, cycleId, classId, routeId);

                                // Save file and return stream
                                var fileName = Path.GetTempFileName();
                                package.SaveAs(new FileInfo(fileName));

                                var stream = new FileStream(fileName, FileMode.Open);

                                var directory = Directory.GetParent(HttpRuntime.AppDomainAppPath);
                                var parentDir = directory.Parent;

                                var path = parentDir.FullName + @"\Audit\" + cycle.CycleName + "_" + className + "_" + menuType.DisplayName + "_" + departure + "_" + arrival + "_Audit.xlsx";

                                Helper.SaveStreamToFile(path, stream);
                            }
                        }
                        else
                        {
                            //handle route where one location is all
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void ShowReportByFilter()
        {
            CreamBell_DMS_WebApps.App_Code.Global objGlobal = new CreamBell_DMS_WebApps.App_Code.Global();
            SqlConnection conn           = null;
            SqlCommand    cmd            = null;
            DataTable     dtDataByfilter = null;
            string        query          = string.Empty;

            try
            {
                conn = new SqlConnection(objGlobal.GetConnectionString());
                conn.Open();
                cmd                = new SqlCommand();
                cmd.Connection     = conn;
                cmd.CommandTimeout = 0;
                cmd.CommandType    = CommandType.StoredProcedure;
                query              = "ACX_USP_DEEPFREZEERSALESREPORT";

                cmd.CommandText = query;
                cmd.Parameters.AddWithValue("@STARTDATE", Convert.ToDateTime(txtFromDate.Text));
                cmd.Parameters.AddWithValue("@ENDDATE", Convert.ToDateTime(txtToDate.Text));
                cmd.Parameters.AddWithValue("@UserType", Convert.ToString(Session["LOGINTYPE"]));
                cmd.Parameters.AddWithValue("@UserCode", Convert.ToString(Session["USERID"]));

                if (ddlState.SelectedIndex > 0 || ddlState.SelectedItem.Text != "All...")
                {
                    cmd.Parameters.AddWithValue("@StateCode", ddlState.SelectedItem.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@StateCode", "");
                }
                // site
                if (ddlSiteId.SelectedIndex < 0)
                {
                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        string    siteid = "";
                        DataTable dt     = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
                        foreach (DataRow row in dt.Rows)
                        {
                            if (siteid == "")
                            {
                                siteid = Convert.ToString(row["DISTRIBUTOR"]);
                            }
                            else
                            {
                                siteid += "," + row["DISTRIBUTOR"];
                            }
                        }
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@SiteId", "");
                    }
                }

                else if (ddlSiteId.SelectedIndex > 0)
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else if (ddlSiteId.SelectedItem.Text != "All...")
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else
                {
                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        string    siteid = "";
                        DataTable dt     = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
                        DataView  view   = new DataView(dt);
                        if (ddlState.SelectedItem.Text != "All...")
                        {
                            view.RowFilter = "STATE='" + ddlState.SelectedItem.Value.Trim() + "'";
                        }
                        DataTable uniqueCols = view.ToTable(true, "Distributor", "DistributorName");
                        foreach (DataRow row in uniqueCols.Rows)
                        {
                            if (siteid == "")
                            {
                                siteid = Convert.ToString(row["DISTRIBUTOR"]);
                            }
                            else
                            {
                                siteid += "," + row["DISTRIBUTOR"];
                            }
                        }
                        cmd.Parameters.AddWithValue("@SiteId", siteid);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@SiteId", "");
                    }
                }

                if (drpCategory.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@Category", drpCategory.SelectedItem.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Category", "");
                }
                if (drpSubCategory.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@SubCategory", drpSubCategory.SelectedItem.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SubCategory", "");
                }
                if (drpProduct.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@Product", drpProduct.SelectedItem.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Product", "");
                }
                if (drpCustGroup.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@CustGroup", drpCustGroup.SelectedItem.Value);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@CustGroup", "");
                }
                dtDataByfilter = new DataTable();
                dtDataByfilter.Load(cmd.ExecuteReader());
                if (dtDataByfilter.Rows.Count > 0)
                {
                    //=================Create Excel==========

                    string attachment = "attachment; filename=DEEPFREZEERREPORT.xls";
                    Response.ClearContent();
                    Response.AddHeader("content-disposition", attachment);
                    Response.ContentType = "application/vnd.ms-excel";
                    string tab = "";
                    foreach (DataColumn dc in dtDataByfilter.Columns)
                    {
                        Response.Write(tab + dc.ColumnName);
                        tab = "\t";
                    }
                    Response.Write("\n");
                    int i;
                    foreach (DataRow dr in dtDataByfilter.Rows)
                    {
                        tab = "";
                        for (i = 0; i < dtDataByfilter.Columns.Count; i++)
                        {
                            Response.Write(tab + dr[i].ToString());
                            tab = "\t";
                        }
                        Response.Write("\n");
                    }

                    Response.Flush();
                    Response.SuppressContent = true;
                }
            }
            catch (Exception ex)
            {
                this.LblMessage.Visible = true;
                this.LblMessage.Text    = "► " + ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State.ToString() == "Open")
                    {
                        conn.Close();
                    }
                }
            }
        }
 public void LogException(Exception exc)
 {
     ErrorSignal.FromCurrentContext().Raise(exc);
 }
        private void ShowReportByFilter()
        {
            CreamBell_DMS_WebApps.App_Code.Global objGlobal = new CreamBell_DMS_WebApps.App_Code.Global();
            SqlConnection conn           = null;
            SqlCommand    cmd            = null;
            DataTable     dtDataByfilter = null;
            string        query          = string.Empty;

            try
            {
                conn = new SqlConnection(objGlobal.GetConnectionString());
                // conn.Open();
                cmd = new SqlCommand();
                // cmd.Connection = conn;
                cmd.CommandTimeout = 0;
                cmd.CommandType    = CommandType.StoredProcedure;

                query = "[dbo].[ACX_USP_SALERANKINGREPORT]";

                cmd.CommandText = query;
                DateTime now = Convert.ToDateTime(txtToDate.Text);
                now = now.AddMonths(1);
                //DateTime lastDay = new DateTime(now.Year, now.Month, 1);
                cmd.Parameters.AddWithValue("@STARTDATE", Convert.ToDateTime(txtFromDate.Text));
                cmd.Parameters.AddWithValue("@ENDDATE", Convert.ToDateTime(txtToDate.Text));
                cmd.Parameters.AddWithValue("@UserType", Convert.ToString(Session["LOGINTYPE"]));
                cmd.Parameters.AddWithValue("@UserCode", Convert.ToString(Session["USERID"]));

                if (drpCustGroup.SelectedItem.Text == "All...")
                {
                    cmd.Parameters.AddWithValue("@CustGroup", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@CustGroup", drpCustGroup.SelectedItem.Value.ToString());
                }
                cmd.Parameters.AddWithValue("@State", ddlState.SelectedItem.Value.ToString());
                //if (ddlSiteId.SelectedIndex >= 1)
                //{
                //    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                //}
                //else
                //{
                //    cmd.Parameters.AddWithValue("@SiteId", " ");
                //}
                if (ddlSiteId.SelectedIndex < 0)
                {
                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        string    siteid = "";
                        DataTable dt     = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
                        foreach (DataRow row in dt.Rows)
                        {
                            if (siteid == "")
                            {
                                siteid = Convert.ToString(row["DISTRIBUTOR"]);
                            }
                            else
                            {
                                siteid += "," + row["DISTRIBUTOR"];
                            }
                        }
                    }
                }
                else if (ddlSiteId.SelectedIndex > 0)
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else if (ddlSiteId.SelectedItem.Text != "All...")
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else
                {
                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        string    siteid = "";
                        DataTable dt     = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
                        foreach (DataRow row in dt.Rows)
                        {
                            if (siteid == "")
                            {
                                siteid = Convert.ToString(row["DISTRIBUTOR"]);
                            }
                            else
                            {
                                siteid += "," + row["DISTRIBUTOR"];
                            }
                        }
                        cmd.Parameters.AddWithValue("@SiteId", siteid);
                    }
                    else
                    {
                        cmd.Parameters.AddWithValue("@SiteId", "");
                    }
                }
                if (DDLBusinessUnit.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@BUCODE", DDLBusinessUnit.SelectedItem.Value.ToString());
                }
                else
                {
                    cmd.Parameters.AddWithValue("@BUCODE", "");
                }
                dtDataByfilter = new DataTable();
                cmd.Connection = objGlobal.GetConnection();
                dtDataByfilter.Load(cmd.ExecuteReader());
                LoadDataInReportViewer(dtDataByfilter);
            }
            catch (Exception ex)
            {
                this.LblMessage.Visible = true;
                this.LblMessage.Text    = "► " + ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
            finally
            {
                objGlobal.CloseSqlConnection();
            }
        }
示例#20
0
        public void ReadXml(XmlReader reader)
        {
            var s = reader.ReadOuterXml();
            var x = XDocument.Parse(s);

            if (x.Root == null)
            {
                return;
            }

            eqset   = 0;
            txset   = 0;
            menuset = 0;

            foreach (var e in x.Root.Elements())
            {
                var name = e.Name.ToString();
                switch (name)
                {
                case "FundItem":
                    ReadFundItem(e);
                    break;

                case "FamilyAttend":
                    ReadFamilyAttend(e);
                    break;

                case "ExtraQuestion":
                    ReadExtraQuestion(e);
                    break;

                case "Text":
                    ReadText(e);
                    break;

                case "YesNoQuestion":
                    ReadYesNoChoices(e);
                    break;

                case "option":
                    ReadDropdownOption(e);
                    break;

                case "Checkbox":
                    ReadCheckboxChoice(e);
                    break;

                case "MenuItem":
                    ReadMenuItemChoice(e);
                    break;

                case "MissionTripGoerId":
                    MissionTripGoerId = e.Value.ToInt();
                    break;

                case "CreatingAccount":
                    CreatingAccount = e.Value.ToBool();
                    break;

                case "SpecialTest":
                    ReadSpecialTest(e);
                    break;

                default:
                    if (Util.SetPropertyFromText(this, TranslateName(name), e.Value) == false)
                    {
                        ErrorSignal.FromCurrentContext().Raise(new Exception("OnlineRegPerson Missing name:" + name));
                        Log($"Error:Missing({name})");
                    }
                    break;
                }
            }
        }
        public ActionResult Edit([Bind(Include = "id,FirstName,LastName,shortname,Wheelchair,rowversion")] Membership membership)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _db.Entry(membership).State = EntityState.Modified;
                    _db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch (DbUpdateConcurrencyException ex)
            {
                var entry         = ex.Entries.Single();
                var clientValues  = (Membership)entry.Entity;
                var databaseEntry = entry.GetDatabaseValues();
                if (databaseEntry == null)
                {
                    ModelState.AddModelError(string.Empty,
                                             "Unable to save changes. The member was deleted by another user.");
                }
                else
                {
                    var databaseValues = (Membership)databaseEntry.ToObject();

                    if (databaseValues.FirstName != clientValues.FirstName)
                    {
                        ModelState.AddModelError("First Name", "Current value: "
                                                 + databaseValues.FirstName);
                    }
                    if (databaseValues.LastName != clientValues.LastName)
                    {
                        ModelState.AddModelError("Last Name", "Current value: "
                                                 + databaseValues.LastName);
                    }
                    if (databaseValues.shortname != clientValues.shortname)
                    {
                        ModelState.AddModelError("Short Name", "Current value: "
                                                 + databaseValues.shortname);
                    }
                    if (databaseValues.Wheelchair != clientValues.Wheelchair)
                    {
                        ModelState.AddModelError("Wheelchair", "Current value: "
                                                 + databaseValues.Wheelchair);
                    }

                    ModelState.AddModelError(string.Empty, "The record you attempted to edit "
                                             + "was modified by another user after you got the original value. The "
                                             + "edit operation was canceled and the current values in the database "
                                             + "have been displayed. If you still want to edit this record, click "
                                             + "the Save button again. Otherwise click the Back to List hyperlink.");
                    membership.rowversion = databaseValues.rowversion;
                }
            }
            catch (DbUpdateException)
            {
                ModelState.AddModelError("",
                                         "Unable to save changes. Cannot have duplicate names.");
            }
            catch (Exception dex)
            {
                //Log the error (uncomment dex variable name and add a line here to write a log.)
                ModelState.AddModelError("",
                                         "Unable to save changes. Try again, and if the problem persists, see your system administrator.");
                ErrorSignal.FromCurrentContext().Raise(dex);
            }
            return(View(membership));
        }
示例#22
0
        public RouteModel ProcessPayment(ModelStateDictionary modelState, OnlineRegModel m)
        {
            if (m != null && m.email.HasValue() && !Util.ValidEmail(m.email))
            {
                modelState.AddModelError("form", "Invalid email address");
                return(RouteModel.Invalid("Payment/Process", "Invalid email address"));
            }
            PreventNegatives();
            PreventZero(modelState);
            if (!modelState.IsValid)
            {
                return(RouteModel.ProcessPayment());
            }

            try
            {
                PreventNegatives();
                PreventZero(modelState);
                if (!modelState.IsValid)
                {
                    return(RouteModel.ProcessPayment());
                }

                ValidatePaymentForm(modelState);
                if (!modelState.IsValid)
                {
                    return(RouteModel.ProcessPayment());
                }

                if (m?.UserPeopleId != null && m.UserPeopleId > 0)
                {
                    CheckStoreInVault(modelState, m.UserPeopleId.Value);
                }

                if (!modelState.IsValid)
                {
                    return(RouteModel.ProcessPayment());
                }

                var ti = ProcessPaymentTransaction(m);

                if (ti.Approved == false)
                {
                    modelState.AddModelError("form", ti.Message);
                    return(RouteModel.ProcessPayment());
                }

                HttpContextFactory.Current.Session["FormId"] = FormId;
                if (m != null)
                {
                    m.DatumId = DatumId; // todo: not sure this is necessary
                    return(m.FinishRegistration(ti));
                }

                OnlineRegModel.ConfirmDuePaidTransaction(ti, ti.TransactionId, true);

                return(RouteModel.AmountDue(AmountDueTrans(DbUtil.Db, ti), ti));
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
                modelState.AddModelError("form", ex.Message);
                return(RouteModel.ProcessPayment());
            }
        }
示例#23
0
        public ActionResult OnePageGiving(PaymentForm pf, Dictionary <int, decimal?> fundItem)
        {
            // need save off the original amt to pay if there is an error later on.
            var amtToPay = pf.AmtToPay;

            var id = pf.OrgId;

            if (id == null)
            {
                return(Message("Missing OrgId"));
            }

            if (!Util.ValidEmail(pf.Email))
            {
                ModelState.AddModelError("Email", "Need a valid email address");
            }
            if (pf.IsUs && !pf.Zip.HasValue())
            {
                ModelState.AddModelError("Zip", "Zip is Required for US");
            }
            if (pf.ShowCampusOnePageGiving)
            {
                if ((pf.CampusId ?? 0) == 0)
                {
                    ModelState.AddModelError("CampusId", "Campus is Required");
                }
            }

            var m = new OnlineRegModel(Request, CurrentDatabase, pf.OrgId, pf.testing, null, null, pf.source)
            {
                URL = $"/OnePageGiving/{pf.OrgId}"
            };

            m.ProcessType = pf.ProcessType;

            var pid = CurrentDatabase.UserPeopleId;

            if (pid.HasValue)
            {
                PrePopulate(m, pid.Value);
            }

            // we need to always retrieve the entire list of funds for one page giving calculations.
            m.List[0].RetrieveEntireFundList = true;

            // first re-build list of fund items with only ones that contain a value (amt).
            var fundItems = fundItem.Where(f => f.Value.GetValueOrDefault() > 0).ToDictionary(f => f.Key, f => f.Value);

            var designatedFund = m.settings[id.Value].DonationFundId ?? 0;

            if (designatedFund != 0)
            {
                fundItems.Add(designatedFund, pf.AmtToPay);
            }

            // set the fund items on online reg person if there are any.
            if (fundItems.Any())
            {
                m.List[0].FundItem = fundItems;
                pf.AmtToPay        = m.List[0].FundItemsChosen().Sum(f => f.Amt);
            }

            if (pf.AmtToPay.GetValueOrDefault() == 0)
            {
                ModelState.AddModelError("AmtToPay", "Invalid Amount");
            }

            SetHeaders(m);
            SetInstructions(m);

            var p = m.List[0];

            if (pf.ShowCampusOnePageGiving)
            {
                pf.Campuses = p.Campuses().ToList();
            }

            if (!ModelState.IsValid)
            {
                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }

            if (CheckAddress(pf) == false)
            {
                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }


            if (!ModelState.IsValid)
            {
                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }

            p.orgid          = m.Orgid;
            p.FirstName      = pf.First;
            p.LastName       = pf.Last;
            p.EmailAddress   = pf.Email;
            p.Phone          = pf.Phone;
            p.AddressLineOne = pf.Address;
            p.City           = pf.City;
            p.State          = pf.State;
            p.ZipCode        = pf.Zip;
            p.Country        = pf.Country;
            p.ProcessType    = pf.ProcessType;
            if (pf.ShowCampusOnePageGiving)
            {
                p.Campus = pf.CampusId.ToString();
            }

            p.IsNew = p.person == null;

            if (pf.testing)
            {
                pf.CheckTesting();
            }

            if (pf.Country.HasValue() && !pf.Zip.HasValue())
            {
                pf.Zip = "NA";
            }

            pf.ValidatePaymentForm(ModelState, false);
            if (!ModelState.IsValid)
            {
                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }


            if (m?.UserPeopleId != null && m.UserPeopleId > 0)
            {
                try
                {
                    pf.CheckStoreInVault(ModelState, m.UserPeopleId.Value);
                }
                catch (Exception ex)
                {
                    if (ex.Message == "InvalidVaultId")
                    {
                        ClearPaymentInfo(ModelState, pf);
                    }
                }
            }
            if (!ModelState.IsValid)
            {
                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }

            if (CurrentDatabase.Setting("UseRecaptcha"))
            {
                if (!GoogleRecaptcha.IsValidResponse(HttpContext, CurrentDatabase))
                {
                    m.List[0].FundItem = fundItem;
                    pf.AmtToPay        = amtToPay;
                    ModelState.AddModelError("TranId", "ReCaptcha validation failed.");
                    return(View("OnePageGiving/Index", new OnePageGivingModel {
                        OnlineRegPersonModel = m.List[0],
                        PaymentForm = pf
                    }));
                }
            }

            var ti = pf.ProcessPaymentTransaction(m);

            if (ti == null)
            {
                ModelState.AddModelError("TranId", "Transaction duplicated");

                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }

            if ((ti.Approved ?? false) == false)
            {
                ModelState.AddModelError("TranId", ti.Message);

                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
            }
            if (pf.Zip == "NA")
            {
                pf.Zip = null;
            }

            var ret = m.ConfirmTransaction(ti);

            RequestManager.SessionProvider.Clear();
            switch (ret.Route)
            {
            case RouteType.ModelAction:
                if (ti.Approved == true)
                {
                    var url = $"/OnePageGiving/ThankYou/{id}{(pf.testing ? $"?testing=true&source={pf.source}" : $"?source={pf.source}")}";
                    return(Redirect(url));
                }
                ErrorSignal.FromCurrentContext().Raise(new Exception(ti.Message));
                ModelState.AddModelError("TranId", ti.Message);

                m.List[0].FundItem = fundItem;
                pf.AmtToPay        = amtToPay;
                return(View("OnePageGiving/Index", new OnePageGivingModel()
                {
                    OnlineRegPersonModel = m.List[0], PaymentForm = pf
                }));
        private void GridViewFooterTotalShow(DataTable dt)
        {
            try
            {
                decimal Box = dt.AsEnumerable().Sum(row => row.Field <decimal>("BOX"));                   //For Total[Sum] Box Show in Footer--//
                GridPurchItems.FooterRow.Cells[4].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[4].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[4].Text            = "Box: " + Box.ToString("N2");
                GridPurchItems.FooterRow.Cells[4].Font.Bold       = true;

                decimal Crate = dt.AsEnumerable().Sum(row => row.Field <decimal>("CRATES"));          //For Total[Sum] Show in Footer--//
                GridPurchItems.FooterRow.Cells[5].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[5].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[5].Text            = "Crate: " + Crate.ToString("N2");
                GridPurchItems.FooterRow.Cells[5].Font.Bold       = true;

                decimal Litre = dt.AsEnumerable().Sum(row => row.Field <decimal>("LTR"));          //For Total[Sum] Litre Show in Footer--//
                GridPurchItems.FooterRow.Cells[6].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[6].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[6].Text            = "Ltr: " + Litre.ToString("N2");
                GridPurchItems.FooterRow.Cells[6].Font.Bold       = true;

                decimal Rate = dt.AsEnumerable().Sum(row => row.Field <decimal>("RATE"));          //For Total[Sum] Show in Footer--//
                GridPurchItems.FooterRow.Cells[8].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[8].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[8].Text            = "Rate: " + Rate.ToString("N2");
                GridPurchItems.FooterRow.Cells[8].Font.Bold       = true;

                decimal TaxAmount = dt.AsEnumerable().Sum(row => row.Field <decimal>("TAX_AMOUNT"));          //For Total[Sum] Show in Footer--//
                GridPurchItems.FooterRow.Cells[10].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[10].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[10].Text            = "Tax1 Amt: " + TaxAmount.ToString("N2");
                GridPurchItems.FooterRow.Cells[10].Font.Bold       = true;

                decimal AddTaxAmnt = dt.AsEnumerable().Sum(row => row.Field <decimal>("ADDTAX_AMOUNT"));          //For Total[Sum] Litre Show in Footer--//
                GridPurchItems.FooterRow.Cells[12].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[12].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[12].Text            = "Tax2 Amt: " + AddTaxAmnt.ToString("N2");
                GridPurchItems.FooterRow.Cells[12].Font.Bold       = true;

                decimal Discount = dt.AsEnumerable().Sum(row => row.Field <decimal>("DISC_AMOUNT"));          //For Total[Sum] Litre Show in Footer--//
                GridPurchItems.FooterRow.Cells[13].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[13].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[13].Text            = "Disc: " + Discount.ToString("N2");
                GridPurchItems.FooterRow.Cells[13].Font.Bold       = true;

                decimal TDAMOUNT = dt.AsEnumerable().Sum(row => row.Field <decimal>("TDVALUE"));          //For Total[Sum] Litre Show in Footer--//
                GridPurchItems.FooterRow.Cells[14].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[14].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[14].Text            = "TD: " + TDAMOUNT.ToString("N2");
                GridPurchItems.FooterRow.Cells[14].Font.Bold       = true;

                decimal Gross = dt.AsEnumerable().Sum(row => row.Field <decimal>("LINEAMOUNT"));          //For Total[Sum] Price Show in Footer--//
                GridPurchItems.FooterRow.Cells[15].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[15].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[15].Text            = "Gross:" + Gross.ToString("N2");
                GridPurchItems.FooterRow.Cells[15].Font.Bold       = true;

                decimal total = dt.AsEnumerable().Sum(row => row.Field <decimal>("AMOUNT"));          //For Total[Sum] Value Show in Footer--//
                GridPurchItems.FooterRow.Cells[16].HorizontalAlign = HorizontalAlign.Left;
                GridPurchItems.FooterRow.Cells[16].ForeColor       = System.Drawing.Color.MidnightBlue;
                GridPurchItems.FooterRow.Cells[16].Text            = "Net:" + total.ToString("N2");
                GridPurchItems.FooterRow.Cells[16].Font.Bold       = true;
            }
            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
示例#25
0
 protected void BtnShowReport0_Click1(object sender, EventArgs e)
 {
     try
     {
         if (txtFromDate.Text == "")
         {
             this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select the from date!');", true);
             return;
         }
         if (txtFromDate.Text == "")
         {
             this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select the to date!');", true);
             return;
         }
         if (Convert.ToDateTime(txtFromDate.Text) > (Convert.ToDateTime(txtToDate.Text)))
         {
             this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please set from date before to date!');", true);
             return;
         }
         CreamBell_DMS_WebApps.App_Code.Global obj = new Global();
         string    FilterQuery = string.Empty;
         DataTable dtSetHeader = null;
         DataTable dt          = new DataTable();
         if (ddlReportType.SelectedValue.ToString() != "0")
         {
             if (ddlReportType.SelectedValue == "1")
             {
                 dt = GetData("ACX_USP_VAT_SALETAXREPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "2")
             {
                 dt = GetData("ACX_USP_VAT_SALETAXSUMMARYREPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "3")
             {
                 dt = GetData("ACX_USP_CUSTOMERWISE_VAT_REPORT_SALES", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "4")
             {
                 dt = GetData("ACX_USP_VAT_PURCHASETAXREPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "5")
             {
                 dt = GetData("ACX_USP_VAT_PURCHASETAX_SUMMARY_REPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "6")
             {
                 dt = GetData("ACX_USP_VAT_PRODUCTWISEINPUTOUTPUT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "8")
             {
                 dt = GetData("ACX_USP_VAT_PURCHASEREGISTER_REPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "9")
             {
                 dt = GetData("ACX_USP_VAT_SALESREGISTER_REPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "10")
             {
                 dt = GetData("ACX_USP_VAT_ANNEXURE_AB_SALES_REPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "11")
             {
                 dt = GetData("ACX_USP_VAT_ANNEXURE_AB_PURCHASE_REPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
             if (ddlReportType.SelectedValue == "12")
             {
                 dt = GetData("ACX_USP_VAT_INPUTVATREPORT", ddlReportType.SelectedItem.Text.ToString(), obj, ref dtSetHeader);
             }
         }
         else
         {
             this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please select Report Type!');", true);
             return;
         }
         if (dt != null && dt.Rows.Count > 0)
         {
             gvDetail.DataSource = dt;
             gvDetail.DataBind();
         }
     }
     catch (Exception ex)
     {
         ErrorSignal.FromCurrentContext().Raise(ex);
     }
 }
        private void POSTInvoiceData()
        {
            CreamBell_DMS_WebApps.App_Code.Global obj = new Global();
            conn = obj.GetConnection();
            string PostDocumentNo = string.Empty;

            if (Session[SessionGrid] == null)
            {
                ScriptManager.RegisterStartupScript(this, typeof(Page), "Validation", "alert('Session Expired.'); window.location.href='frmPendingPurchaseReciept.aspx';", true);
                return;
            }
            DataTable dtGrid = (DataTable)Session[SessionGrid];

            try
            {
                #region Generate New Posted Invoice Number

                cmd                = new SqlCommand();
                transaction        = conn.BeginTransaction();
                cmd.Connection     = conn;
                cmd.Transaction    = transaction;
                cmd.CommandTimeout = 3600;
                cmd.CommandType    = CommandType.Text;

                DataTable dtNumSeq = obj.GetNumSequenceNew(2, Session["SiteCode"].ToString(), Session["DATAAREAID"].ToString());
                string    NUMSEQ   = string.Empty;
                if (dtNumSeq != null)
                {
                    PostDocumentNo = dtNumSeq.Rows[0][0].ToString();
                    NUMSEQ         = dtNumSeq.Rows[0][1].ToString();
                }
                else
                {
                    return;
                }
                #endregion


                cmd.CommandText = string.Empty;
                cmd.CommandType = CommandType.Text;

                #region Insert Header
                DataSet ds = new DataSet();
                ds = new DataSet();
                DataTable dtLineItem = new DataTable();

                dtLineItem           = dtGrid.Copy();
                dtLineItem.TableName = "SDPurchReceiptLine";
                dtLineItem.Columns["REMARKS"].ReadOnly = false;
                for (int i = 0; i < GridPurchItems.Rows.Count; i++)
                {
                    int       LineNo    = Convert.ToInt16(GridPurchItems.Rows[i].Cells[1].Text.ToString());
                    TextBox   txtRemark = (TextBox)GridPurchItems.Rows[i].Cells[17].FindControl("txtRemark");
                    DataRow[] dr        = dtLineItem.Select("LINE_NO=" + LineNo);
                    if (dr.Length > 0)
                    {
                        dr[0]["REMARKS"] = txtRemark.Text;
                        dtLineItem.AcceptChanges();
                    }
                }

                ds.Tables.Add(dtLineItem);
                string InvoiceLineXml = ds.GetXml();

                string GstRegDate;
                GstRegDate      = Convert.ToString(Session["SITEGSTINREGDATE"]) == "" ? null : Convert.ToDateTime(Session["SITEGSTINREGDATE"]).ToString("yyyy-MM-dd");
                cmd.CommandText = "ACX_ACXPURCHINVRECIEPT";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@Document_No", PostDocumentNo);
                cmd.Parameters.AddWithValue("@DATAAREAID", Session["DATAAREAID"].ToString());
                cmd.Parameters.AddWithValue("@Site_Code", Session["SiteCode"].ToString());
                cmd.Parameters.AddWithValue("@Document_Date", DateTime.Now);
                cmd.Parameters.AddWithValue("@Purchase_Indent_No", txtIndentNo.Text.Trim());
                cmd.Parameters.AddWithValue("@Purchase_Indent_Date", txtIndentDate.Text);
                cmd.Parameters.AddWithValue("@SO_No", txtSONo.Text.Trim());
                cmd.Parameters.AddWithValue("@SO_Date", DateTime.Now);
                cmd.Parameters.AddWithValue("@STATUS", 1);
                cmd.Parameters.AddWithValue("@Material_Value", Convert.ToDecimal(txtReceiptValue.Text));
                cmd.Parameters.AddWithValue("@Purchase_Reciept_No", PostDocumentNo);
                cmd.Parameters.AddWithValue("@Sale_InvoiceDate", txtReceiptDate.Text);
                cmd.Parameters.AddWithValue("@Sale_InvoiceNo", txtInvoiceNo.Text.Trim().ToString());

                cmd.Parameters.AddWithValue("@Transporter_Code", txtTransporterName.Text.Trim().ToString());
                cmd.Parameters.AddWithValue("@VEHICAL_No", txtvehicleNo.Text.Trim().ToString());
                cmd.Parameters.AddWithValue("@VEHICAL_Type", txtVehicleType.Text.Trim().ToString());
                cmd.Parameters.AddWithValue("@PREDOCUMENT_NO", string.Empty);
                cmd.Parameters.AddWithValue("@NUMSEQ", NUMSEQ);
                cmd.Parameters.AddWithValue("@DRIVERNAME", txttransporterNo.Text.Trim().ToString());
                cmd.Parameters.AddWithValue("@Supplier_Code", txtDistributorCode.Text.Trim());
                cmd.Parameters.AddWithValue("@DISTGSTINNO", Convert.ToString(Session["SITEGSTINNO"]));
                cmd.Parameters.AddWithValue("@DISTGSTINREGDATE", GstRegDate);
                cmd.Parameters.AddWithValue("@DISTCOMPOSITIONSCHEME", (Convert.ToBoolean(Session["SITECOMPOSITIONSCHEME"]) == true ? 1 : 0));
                cmd.Parameters.AddWithValue("@VENDGSTINNO", Convert.ToString(txtGstno.Text));
                cmd.Parameters.AddWithValue("@VENDGSTINREGDATE", Convert.ToString(txtReceiptDate.Text));
                cmd.Parameters.AddWithValue("@VENDCOMPOSITIONSCHEME", (Convert.ToBoolean(txtcomposition.Text) == true ? 1 : 0));
                cmd.Parameters.AddWithValue("@XmlData", InvoiceLineXml);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.ExecuteNonQuery();
                //SqlDataAdapter sda = new SqlDataAdapter(cmd);
                //DataTable dt = new DataTable();
                //sda.Fill(dt);
                #endregion
                transaction.Commit();
                Session[SessionGrid] = null;
                ScriptManager.RegisterStartupScript(this, this.GetType(), "Alert", " alert('Invoice Posted Successfully !  Document Number : " + PostDocumentNo + " ');", true);
                //UpdateTransTable(PostDocumentNo, transaction, conn);
                RefreshCompletePage();
            }

            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                transaction.Rollback();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State == ConnectionState.Open)
                    {
                        conn.Close();
                    }
                }
                if (transaction != null)
                {
                    transaction.Dispose();
                }
            }
        }
        private void LoadDataInReportViewerDetail(DataTable dtSetData)
        {
            try
            {
                if (dtSetData.Rows.Count > 0)
                {
                    DataTable DataSetParameter = new DataTable();
                    DataSetParameter.Columns.Add("FromDate");
                    DataSetParameter.Columns.Add("ToDate");
                    DataSetParameter.Columns.Add("SchemeCode");
                    DataSetParameter.Columns.Add("Scheme");

                    DataSetParameter.Rows.Add();
                    DataSetParameter.Rows[0]["FromDate"] = txtFromDate.Text;
                    DataSetParameter.Rows[0]["ToDate"]   = txtToDate.Text;
                    if (ddlSiteIdNew.SelectedIndex != -1)
                    {
                        if (ddlSiteIdNew.SelectedItem.Text == "Select...")
                        {
                            DataSetParameter.Rows[0]["SchemeCode"] = "All";
                        }
                        else
                        {
                            DataSetParameter.Rows[0]["SchemeCode"] = ddlSiteIdNew.SelectedItem.Text;
                        }
                    }
                    else
                    {
                        DataSetParameter.Rows[0]["SchemeCode"] = "All";
                    }

                    if (ddlSchemeNew.SelectedItem.Text == "Select...")
                    {
                        DataSetParameter.Rows[0]["SchemeCode"] = "All";
                    }
                    else
                    {
                        DataSetParameter.Rows[0]["SchemeCode"] = ddlSchemeNew.SelectedItem.Text;
                    }


                    ReportDataSource RDS1 = new ReportDataSource("DataSet1", dtSetData);
                    ReportViewer1.LocalReport.DataSources.Clear();
                    ReportViewer1.LocalReport.DataSources.Add(RDS1);
                    ReportDataSource RDS2 = new ReportDataSource("DataSet2", DataSetParameter);
                    ReportViewer1.LocalReport.DataSources.Add(RDS2);

                    ReportViewer1.LocalReport.ReportPath = Server.MapPath("Reports\\SCHEMEDATAREPORT.rdl");
                    //ReportViewer1.LocalReport.Refresh();
                    ReportViewer1.Visible = true;
                }
                else
                {
                    LblMessage.Text       = "No Records Exists !!";
                    ReportViewer1.Visible = false;
                }
            }
            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        public void UpdateTransTable(string PostedDocumentNo, SqlTransaction trans, SqlConnection conn)
        {
            try
            {
                CreamBell_DMS_WebApps.App_Code.Global obj = new App_Code.Global();
                string TransLocation = "";
                string TransId       = string.Empty;

                string    query1 = "select MainWarehouse from ax.inventsite where siteid='" + Session["SiteCode"].ToString() + "'";
                DataTable dt     = new DataTable();
                dt = obj.GetData(query1);
                if (dt.Rows.Count > 0)
                {
                    TransLocation = dt.Rows[0]["MainWarehouse"].ToString();
                }

                string queryInsert = " Insert Into ax.acxinventTrans " +
                                     "([TransId],[SiteCode],[DATAAREAID],[RECID],[InventTransDate],[TransType],[DocumentType]," +
                                     "[DocumentNo],[DocumentDate],[ProductCode],[TransQty],[TransUOM],[TransLocation],[Referencedocumentno])" +
                                     " Values (@TransId,@SiteCode,@DATAAREAID,@RECID,@InventTransDate,@TransType,@DocumentType,@DocumentNo,@DocumentDate, " +
                                     " @ProductCode,@TransQty,@TransUOM,@TransLocation,@Referencedocumentno)";


                cmd                = new SqlCommand(queryInsert);
                cmd.Connection     = conn;
                cmd.Transaction    = transaction;
                cmd.CommandTimeout = 3600;
                cmd.CommandType    = CommandType.Text;

                string st = Session["SiteCode"].ToString();
                if (st.Length <= 6)
                {
                    TransId = st + System.DateTime.Now.ToString("yymmddhhmmss");
                }
                else
                {
                    TransId = st.Substring(st.Length - 6) + System.DateTime.Now.ToString("yymmddhhmmss");
                }

                for (int p = 0; p < GridPurchItems.Rows.Count; p++)
                {
                    string   Siteid          = Session["SiteCode"].ToString();
                    string   DATAAREAID      = Session["DATAAREAID"].ToString();
                    int      TransType       = 1;                               // Type 1 for Purchase Invoice Receipt
                    int      DocumentType    = 1;
                    string   DocumentNo      = PostedDocumentNo;
                    string   productNameCode = GridPurchItems.Rows[p].Cells[2].Text;
                    string[] str             = productNameCode.Split('-');
                    string   ProductCode     = str[0].ToString();
                    string   box             = GridPurchItems.Rows[p].Cells[4].Text;

                    decimal TransQty            = Convert.ToDecimal(box) * 1;
                    string  UOM                 = GridPurchItems.Rows[p].Cells[6].Text;
                    string  Referencedocumentno = PostedDocumentNo;
                    int     REcid               = p + 1;

                    cmd.Parameters.Clear();
                    cmd.Parameters.AddWithValue("@TransId", TransId);
                    cmd.Parameters.AddWithValue("@SiteCode", Siteid);
                    cmd.Parameters.AddWithValue("@DATAAREAID", DATAAREAID);
                    cmd.Parameters.AddWithValue("@RECID", p + 1);
                    cmd.Parameters.AddWithValue("@InventTransDate", DateTime.Now);
                    cmd.Parameters.AddWithValue("@TransType", TransType);
                    cmd.Parameters.AddWithValue("@DocumentType", DocumentType);
                    cmd.Parameters.AddWithValue("@DocumentNo", DocumentNo);
                    cmd.Parameters.AddWithValue("@DocumentDate", DateTime.Now);
                    cmd.Parameters.AddWithValue("@ProductCode", ProductCode);
                    cmd.Parameters.AddWithValue("@TransQty", TransQty);
                    cmd.Parameters.AddWithValue("@TransUOM", UOM);
                    cmd.Parameters.AddWithValue("@TransLocation", TransLocation);
                    cmd.Parameters.AddWithValue("@Referencedocumentno", Referencedocumentno);

                    int i = cmd.ExecuteNonQuery();
                }
            }
            catch (Exception ex)
            {
                transaction.Rollback();
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }

            #region old Code PROCEDURE ISSUE

            //try
            //{
            //    CreamBell_DMS_WebApps.App_Code.Global obj = new App_Code.Global();
            //    conn = obj.GetConnection();
            //    string TransLocation = "";
            //    string TransId = string.Empty;

            //    string query1 = "select MainWarehouse from ax.inventsite where siteid='" + Session["SiteCode"].ToString() + "'";
            //    DataTable dt = new DataTable();
            //    dt = obj.GetData(query1);
            //    if (dt.Rows.Count > 0)
            //    {
            //        TransLocation = dt.Rows[0]["MainWarehouse"].ToString();
            //    }

            //    string st = Session["SiteCode"].ToString();
            //    if (st.Length <= 6)
            //    {
            //        TransId = st + System.DateTime.Now.ToString("yymmddhhmmss");
            //    }
            //    else
            //    {
            //        TransId = st.Substring(st.Length - 6) + System.DateTime.Now.ToString("yymmddhhmmss");
            //    }


            //    cmd = new SqlCommand();
            //    cmd.Connection = conn;
            //    cmd.CommandTimeout = 100;
            //    cmd.CommandText = string.Empty;
            //    cmd.CommandType = CommandType.StoredProcedure;
            //    cmd.CommandText = "[ACX_PURCHINVC_UPDATEINVENTTRANS]";

            //    cmd.Parameters.Clear();

            //    string strSite = Session["SiteCode"].ToString();
            //    string strDAtaArea = Session["DATAAREAID"].ToString();

            //    cmd.Parameters.AddWithValue("@SITECODE", strSite);
            //    cmd.Parameters.AddWithValue("@DOCUMENTPURCHRECEIPTNUMBER", PostedDocumentNo);
            //    cmd.Parameters.AddWithValue("@DATAAREAID", strDAtaArea);
            //    cmd.Parameters.AddWithValue("@TRANSID", TransId);
            //    cmd.Parameters.AddWithValue("@WAREHOUSE", TransLocation);
            //    cmd.Parameters.AddWithValue("@TRANSTYPE", 1);

            //    int i = cmd.ExecuteNonQuery();
            //}
            //catch (Exception ex)
            //{
            //    LblMessage.Text = "Error: Inventory Update Issue - " + ex.Message.ToString();
            //}
            //finally
            //{
            //    if (conn != null)
            //    {
            //        if (conn.State == ConnectionState.Open)
            //        {
            //            conn.Close();
            //        }
            //    }
            //}

            #endregion
        }
示例#29
0
        protected void radGridCurrentOrder_ItemCommand(object sender, Telerik.Web.UI.GridCommandEventArgs e)
        {
            try
            {
                if (e.CommandName == "RowClick" || e.CommandName == "ExpandCollapse")
                {
                    bool lastState = e.Item.Expanded;

                    if (e.CommandName == "ExpandCollapse")
                    {
                        lastState = !lastState;
                    }

                    CollapseAllRows();
                    e.Item.Expanded = !lastState;
                }

                else if (e.CommandName.Equals("ClearFilter"))
                {
                    foreach (GridColumn column in radGridCurrentOrder.MasterTableView.Columns)
                    {
                        column.CurrentFilterFunction = GridKnownFunction.NoFilter;
                        column.CurrentFilterValue    = string.Empty;
                    }
                    radGridCurrentOrder.MasterTableView.FilterExpression = string.Empty;
                    radGridCurrentOrder.MasterTableView.Rebind();
                }
                else if (e.CommandName.Equals("Refresh"))
                {
                    foreach (GridColumn column in radGridCurrentOrder.MasterTableView.Columns)
                    {
                        column.CurrentFilterFunction = GridKnownFunction.NoFilter;
                        column.CurrentFilterValue    = string.Empty;
                    }
                    radGridCurrentOrder.MasterTableView.FilterExpression = string.Empty;
                    radGridCurrentOrder.DataSource = null;
                    BindGridCurrentOrder();
                }


                else if (e.CommandName.Equals("GenerateBoxTicket"))
                {
                    Label lblOrderId = (Label)e.Item.FindControl("lblOrderIdV");
                    Int64 orderId    = Convert.ToInt64(lblOrderId.Text);

                    Thread thread = new Thread(() => GenerateBoxTicket(orderId));
                    thread.Start();


                    ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "GeneratePackingPDFNotification", "GeneratePackingPDFNotification();", true);
                }
                else if (e.CommandName.Equals("DownloadBoxTicket"))
                {
                    Label lblOrderId = (Label)e.Item.FindControl("lblOrderIdV");
                    Int64 orderId    = Convert.ToInt64(lblOrderId.Text);
                    DownloadBoxTicket(orderId);
                }
                else if (e.CommandName.Equals("GeneratePackingPDF"))
                {
                    Label lblOrderId = (Label)e.Item.FindControl("lblOrderIdV");
                    Int64 orderId    = Convert.ToInt64(lblOrderId.Text);
                    GeneratePackingPdfs(orderId);
                }
            }
            catch (Exception ex)
            {
                //write to Elma
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        private void ShowReportByFilter()
        {
            CreamBell_DMS_WebApps.App_Code.Global objGlobal = new CreamBell_DMS_WebApps.App_Code.Global();
            SqlConnection conn            = null;
            SqlCommand    cmd             = null;
            DataTable     dtDataByfilter1 = null;
            string        query           = string.Empty;

            try
            {
                conn = new SqlConnection(objGlobal.GetConnectionString());
                conn.Open();
                cmd                = new SqlCommand();
                cmd.Connection     = conn;
                cmd.CommandTimeout = 0;
                cmd.CommandType    = CommandType.StoredProcedure;
                query              = "ACX_STOCKLEDGER";

                cmd.CommandText = query;
                cmd.Parameters.AddWithValue("@FromDate", txtFromDate.Text);
                cmd.Parameters.AddWithValue("@ToDate", txtToDate.Text);

                // site
                if (ddlSiteId.SelectedIndex > 0)
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                else if (ddlSiteId.SelectedItem.Text != "All...")
                {
                    cmd.Parameters.AddWithValue("@SiteId", ddlSiteId.SelectedItem.Value);
                }
                //bucode
                if (ddlBusinessUnit.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@BUCODE", ddlBusinessUnit.SelectedItem.Value);
                }
                if (ddlBusinessUnit.SelectedIndex == 0 || ddlBusinessUnit.SelectedItem.Text == "All...")
                {
                    cmd.Parameters.AddWithValue("@BUCODE", "");
                }
                //ItemId
                if (drpProduct.SelectedIndex >= 1)
                {
                    cmd.Parameters.AddWithValue("@ItemId", drpProduct.SelectedItem.Value);
                }
                if (drpProduct.SelectedIndex == 0 || drpProduct.Text == "All...")
                {
                    cmd.Parameters.AddWithValue("@ItemId", "");
                }
                //WareLocation
                if (ddlWarehouse.SelectedIndex >= 0)
                {
                    cmd.Parameters.AddWithValue("@TransLocation", ddlWarehouse.SelectedItem.Value);
                }
                if (rdoDetail.Checked == true)
                {
                    cmd.Parameters.AddWithValue("@Type", 0);
                }
                else
                {
                    cmd.Parameters.AddWithValue("@Type", 1);
                }

                dtDataByfilter1 = new DataTable();

                SqlDataAdapter ad = new SqlDataAdapter(cmd);
                DataTable      dt = new DataTable();
                ad.Fill(dt);
                //dtDataByfilter1.Load(cmd.ExecuteReader());
                LoadDataInReportViewer(dt);
            }
            catch (Exception ex)
            {
                this.LblMessage.Visible = true;
                this.LblMessage.Text    = "► " + ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
            finally
            {
                if (conn != null)
                {
                    if (conn.State.ToString() == "Open")
                    {
                        conn.Close();
                    }
                }
            }
        }