示例#1
0
        protected void fillSchemeode()
        {
            DataTable dt = new DataTable();

            chkScheme.Items.Clear();
            string sqlstr = string.Empty;

            sqlstr = "Select Distinct Schemecode,[Scheme Description] AS SchemeName From ACXAllSCHEMEVIEW Where ((StartingDate between '" + txtFromDate.Text.ToString() + "' And '" + txtToDate.Text.ToString() + "') or (ENDINGDATE between '" + txtFromDate.Text.ToString() + "' and '" + txtToDate.Text.ToString() + "')) ";
            //((StartingDate<='01-Feb-2017' and ENDINGDATE>='01-Feb-2017') Or (StartingDate<='28-Feb-2017' and ENDINGDATE>='28-Feb-2017'))
            if (ddlState.SelectedIndex > 0 && ddlSiteId.SelectedIndex < 0)
            {
                sqlstr += " AND ([Sales Type]='ALL' OR ([Sales Type] IN ('State','SITE') and ([SalesCode] in ('" + ddlState.SelectedValue.ToString() + "') OR [SalesCode] in (SELECT SITEID FROM AX.INVENTSITE WHERE STATECODE='" + ddlState.SelectedValue.ToString() + "'))))";
            }
            if (ddlSiteId.SelectedIndex > 0)
            {
                sqlstr += " AND ([Sales Type]='ALL' OR ([Sales Type]='State' and [SalesCode]='" + ddlState.SelectedValue.ToString() + "') OR ([Sales Type]='SITE' AND [SalesCode]='" + ddlSiteId.SelectedValue.ToString() + "'))";
            }
            else if (Convert.ToString(Session["ISDISTRIBUTOR"]) == "Y")
            {
                sqlstr += " AND ([Sales Type]='ALL' OR ([Sales Type]='State' and [SalesCode]='" + ddlState.SelectedValue.ToString() + "') OR ([Sales Type]='SITE' AND [SalesCode]='" + ddlSiteId.SelectedValue.ToString() + "'))";
            }
            dt = new DataTable();
            dt = baseObj.GetData(sqlstr);
            chkScheme.Items.Clear();
            //for (int i = 0; i < dt.Rows.Count; i++)
            //{
            chkScheme.DataSource     = dt;
            chkScheme.DataTextField  = "SchemeName";
            chkScheme.DataValueField = "Schemecode";
            chkScheme.DataBind();
            Scheme.Update();
            //   }
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            string multipleparameter = string.Empty;
            int    count             = 0;

            foreach (GridViewRow grv in GridView1.Rows)
            {
                CheckBox   chklist1 = (CheckBox)grv.Cells[0].FindControl("chklist");
                LinkButton lnkBtn   = (LinkButton)grv.Cells[0].FindControl("lnkbtn");
                if (chklist1.Checked)
                {
                    count += 1;
                    // ShowReportSaleInvoice(string.Empty, chklist1.Text);
                    if (multipleparameter == string.Empty)
                    {
                        multipleparameter = "'" + lnkBtn.Text + "'";
                    }
                    else
                    {
                        multipleparameter += ",'" + lnkBtn.Text + "'";
                    }
                }
            }
            if (count == 0)
            {
                return;
            }

            string    listLoadsheet = "select * from ax.ACXLOADSHEETHEADER where SITEID = '" + Session["SiteCode"].ToString() + "'  and LOADSHEET_NO in (" + multipleparameter + ") order by LOADSHEET_NO";
            DataTable dtMainHeader1 = new DataTable();

            dtMainHeader1 = obj.GetData(listLoadsheet);

            for (int i = 0; i < dtMainHeader1.Rows.Count; i++)
            {
                //==============================
                string queryHeader = "select LSH.LOADSHEET_NO,  CONVERT(varchar(15),LSH.LOADSHEET_DATE,105) AS LOADSHEET_DATE , " +
                                     " ( SH.CUSTOMER_CODE +'-' + CUS.CUSTOMER_NAME) as CUSTOMER, SH.SO_NO, CONVERT( varchar(15), SH.SO_DATE,105) AS SO_DATE , " +
                                     " cast(round(SH.SO_VALUE,2) as numeric(36,2)) as SO_VALUE, SH.SITEID, USM.User_Name,USM.State from ax.ACXLOADSHEETHEADER LSH " +
                                     " INNER JOIN ax.ACXSALESHEADER SH ON LSH.LOADSHEET_NO = SH.LoadSheet_No and  LSH.SITEID= SH.SITEID " +
                                     " INNER JOIN AX.ACXCUSTMASTER CUS ON SH.CUSTOMER_CODE = CUS.CUSTOMER_CODE " +// exclude on 4th Apr 2017 and cus.Site_Code = LSH.SITEID" +
                                     " INNER JOIN AX.ACXUSERMASTER USM ON LSH.SITEID= USM.Site_Code " +
                                     " where LSH.SITEID = '" + Session["SiteCode"].ToString() + "'  and LSH.LOADSHEET_NO='" + dtMainHeader1.Rows[i]["LOADSHEET_NO"].ToString() + "' order by LSH.LOADSHEET_NO";

                dtHeader = obj.GetData(queryHeader);

                string queryLine = " Select ROW_NUMBER() over (ORDER BY LOADSHEET_NO,LSH.PRODUCT_CODE) AS SRNO,LOADSHEET_NO,( LSH.PRODUCT_CODE + '-'+ PM.PRODUCT_NAME) AS PRODUCT, "
                                   + " LSH.BOXQTY as BOX,LSH.PCSQTY as PCS,isnull(LSH.BOXPCS,0) as TotalBoxPCS,LSH.BOX as TotalQtyConv,LSH.LTR, LSH.STOCKQTY_BOX,LSH.STOCKQTY_LTR from ax.ACXLOADSHEETLINE LSH " +
                                   " Inner Join ax.inventtable PM on LSH.PRODUCT_CODE = PM.ITEMID " +
                                   " where SHITEID = '" + Session["SiteCode"].ToString() + "' and LOADSHEET_NO='" + dtMainHeader1.Rows[i]["LOADSHEET_NO"].ToString() + "'";


                dtLinetest = obj.GetData(queryLine);


                ShowReportLoadSheet(dtHeader, dtLinetest);
            }
            murgebytges();
        }
        protected void GetVRSName()
        {
            string SiteList = "";

            if (Convert.ToString(Session["ISDISTRIBUTOR"]) == "Y")
            {
                SiteList = "'" + Convert.ToString(Session["SiteCode"]) + "'";
            }
            else
            {
                foreach (ListItem item in ddlSiteId.Items)
                {
                    if (item.Selected)
                    {
                        if (SiteList == "")
                        {
                            SiteList += "'" + item.Value.ToString() + "'";
                        }
                        else
                        {
                            SiteList += ",'" + item.Value.ToString() + "'";
                        }
                    }
                }
            }


            if (SiteList.Length > 0)
            {
                DataTable dt      = new DataTable();
                string    sqlstr1 = string.Empty;
                string    sqlstr  = @"SELECT DISTINCT  ax.ACXCUSTMASTER.CUSTOMER_CODE , ax.ACXCUSTMASTER.CUSTOMER_NAME FROM ax.INVENTSITE INNER JOIN
                         ax.ACXCUSTMASTER ON ax.INVENTSITE.SITEID = ax.ACXCUSTMASTER.SITE_CODE INNER JOIN
                         ax.ACXCUSTGROUPMASTER ON ax.ACXCUSTMASTER.CUST_GROUP = ax.ACXCUSTGROUPMASTER.CUSTGROUP_CODE where
                         ax.INVENTSITE.STATECODE <>'' and [ax].[ACXCUSTMASTER].CUst_Group='CG0002' and ax.INVENTSITE.SITEID in (" + SiteList + ") ";
                dt = baseObj.GetData(sqlstr);
                drpVRS.Items.Clear();
                drpVRS.Items.Add("Select...");
                baseObj.BindToDropDown(drpVRS, sqlstr, "CUSTOMER_NAME", "CUSTOMER_CODE");
                //for (int i = 0; i < dt.Rows.Count; i++)
                //{
                //    drpVRS.DataSource = dt;
                //    drpVRS.DataTextField = "CUSTOMER_NAME";
                //    drpVRS.DataValueField = "CUSTOMER_CODE";
                //    drpVRS.DataBind();
                //}
            }
            else
            {
                drpVRS.Items.Clear();
            }
        }
 protected void lnkbtn_Click(object sender, EventArgs e)
 {
     try
     {
         //GridViewRow row = (GridViewRow)((LinkButton)sender).NamingContainer ;
         LinkButton lnkbtn     = (LinkButton)sender;
         string     sqlstr     = "Select ITEMID,[GROUP],[ITEMNAME],[GROUPNAME] from [ax].[ACXFREEITEMGROUPTABLE] where [Group] = '" + lnkbtn.Text + "'";
         DataTable  dtCustomer = obj.GetData(sqlstr);
         gridView1.DataSource = dtCustomer;
         gridView1.DataBind();
     }
     catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); }
 }
        protected void FillIndentList()
        {
            string strSQL = string.Format("EXEC Ax.ACX_IndentToSO '{0}','{1}'", Session["USERID"].ToString(), Session["DATAAREAID"].ToString());

            gvDetails.DataSource = null;
            using (DataTable dt = baseObj.GetData(strSQL))
            {
                if (dt.Rows.Count > 0)
                {
                    gvDetails.DataSource = dt;
                }
            }
            gvDetails.DataBind();
        }
        private void FillDdlList()
        {
            string    query = string.Empty;
            DataTable dt    = new DataTable();

            query = @"SELECT VersionName ,VersionName +'-'+ Description VersionInfo FROM ACX_VW_GetVersionInfo Where IsConfirm='Yes' Order By VersionName";
            ddlVersionNew.Items.Clear();
            ddlVersionNew.Items.Add("Select...");
            baseobj.BindToDropDownp(ddlVersionNew, query, "VersionInfo", "VersionName");

            ddlVersionCodeNew.Items.Clear();
            query = @"SELECT 'Un-Assigned' AS VersionName UNION SELECT VersionName FROM ACX_VW_GetVersionInfo Order By VersionName";
            dt    = baseobj.GetData(query);
            ddlVersionCodeNew.DataSource     = dt;
            ddlVersionCodeNew.DataTextField  = "VersionName";
            ddlVersionCodeNew.DataValueField = "VersionName";
            ddlVersionCodeNew.DataBind();
            //baseobj.BindToDropDown(ddlVersionCode, query, "VersionName", "VersionName");

            query = @"SELECT STATEID,NAME FROM AX.LOGISTICSADDRESSSTATE ORDER BY NAME";
            //baseobj.BindToDropDown(ddlState, query, "Name", "STATEID");
            ddlStateNew.Items.Clear();
            dt = baseobj.GetData(query);
            ddlStateNew.DataSource     = dt;
            ddlStateNew.DataTextField  = "Name";
            ddlStateNew.DataValueField = "STATEID";
            ddlStateNew.DataBind();


            query = @"SELECT 'VRS' AS NAME UNION SELECT 'PSR' AS NAME ORDER BY NAME";
            //baseobj.BindToDropDown(ddlUserType, query, "Name", "ID");
            ddlUserTypeNew.Items.Clear();
            dt = baseobj.GetData(query);
            ddlUserTypeNew.DataSource     = dt;
            ddlUserTypeNew.DataTextField  = "Name";
            ddlUserTypeNew.DataValueField = "Name";
            ddlUserTypeNew.DataBind();

            query = @"SELECT 'YES' AS NAME UNION SELECT 'NO' AS NAME ORDER BY NAME";
            ddlIsBlockNew.Items.Clear();
            dt = baseobj.GetData(query);
            ddlIsBlockNew.DataSource     = dt;
            ddlIsBlockNew.DataTextField  = "Name";
            ddlIsBlockNew.DataValueField = "Name";
            ddlIsBlockNew.DataBind();
            //baseobj.BindToDropDown(ddlIsBlock, query, "Name", "ID");
        }
        protected void FillState()
        {
            try {
                string    sqlstr           = "select * from ax.ACXSITEMENU where SITE_CODE ='" + Session["SiteCode"].ToString() + "'";
                object    objcheckSitecode = baseObj.GetScalarValue(sqlstr);
                DataTable dt = new DataTable();

                dt = new DataTable();
                if (objcheckSitecode != null)
                {
                    chkListState.Items.Clear();
                    string sqlstr11 = "Select Distinct I.StateCode Code,LS.Name from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.STATECODE <>''  ";
                    dt = baseObj.GetData(sqlstr11);
                    chkListState.Items.Add("All...");
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        chkListState.DataSource     = dt;
                        chkListState.DataTextField  = "NAME";
                        chkListState.DataValueField = "Code";
                        chkListState.DataBind();
                    }
                }
                else
                {
                    chkListState.Items.Clear();
                    chkListSite.Items.Clear();
                    string sqlstr1 = @"Select I.StateCode StateCode,LS.Name as StateName,I.SiteId,I.Name as SiteName from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.SiteId = '" + Session["SiteCode"].ToString() + "'";
                    dt = baseObj.GetData(sqlstr1);
                    for (int i = 0; i < dt.Rows.Count; i++)
                    {
                        chkListState.DataSource     = dt;
                        chkListState.DataTextField  = "StateName";
                        chkListState.DataValueField = "StateCode";
                        chkListState.DataBind();

                        chkListSite.DataSource     = dt;
                        chkListSite.DataTextField  = "SiteName";
                        chkListSite.DataValueField = "SiteId";
                        chkListSite.DataBind();
                    }
                    chkListState.Items[0].Selected = true;
                    chkListSite.Items[0].Selected  = true;
                    FillCustomerGroup();
                }
            }
            catch (Exception ex) { ErrorSignal.FromCurrentContext().Raise(ex); }
        }
示例#8
0
        protected void FillState()
        {
            string    sqlstr           = "select * from ax.ACXSITEMENU where SITE_CODE  IN (" + ucRoleFilters.GetCommaSepartedSiteId() + ")";
            object    objcheckSitecode = baseObj.GetScalarValue(sqlstr);
            DataTable dt = new DataTable();

            dt = new DataTable();
            if (objcheckSitecode != null)
            {
                chkListState.Items.Clear();
                string sqlstr11 = "Select Distinct I.StateCode Code,LS.Name from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.STATECODE <>''  ";
                dt = baseObj.GetData(sqlstr11);
                chkListState.Items.Add("All...");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    chkListState.DataSource     = dt;
                    chkListState.DataTextField  = "NAME";
                    chkListState.DataValueField = "Code";
                    chkListState.DataBind();
                }
            }
            else
            {
                chkListState.Items.Clear();
                chkListSite.Items.Clear();
                string sqlstr1 = @"Select I.StateCode StateCode,LS.Name as StateName,I.SiteId,I.Name as SiteName from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.SiteId  IN (" + ucRoleFilters.GetCommaSepartedSiteId() + ")";
                dt = baseObj.GetData(sqlstr1);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    chkListState.DataSource     = dt;
                    chkListState.DataTextField  = "StateName";
                    chkListState.DataValueField = "StateCode";
                    chkListState.DataBind();

                    chkListSite.DataSource     = dt;
                    chkListSite.DataTextField  = "SiteName";
                    chkListSite.DataValueField = "SiteId";
                    chkListSite.DataBind();
                }
                if (chkListSite.Items.Count > 1)
                {
                    chkListState.Items[0].Selected = true;
                    chkListSite.Items[0].Selected  = true;
                }
                FillCustomerGroup();
            }
        }
        private void FillDdlList()
        {
            string    query = string.Empty;
            DataTable dt    = new DataTable();

            //ddlVersionCode.Items.Clear();
            query = @"SELECT 'Un-Assigned' AS VersionName UNION SELECT VersionName FROM ACX_VW_GetVersionInfo Order By VersionName";
            dt    = baseobj.GetData(query);
            chkListVersion.Items.Clear();
            chkListVersion.Items.Add("All...");
            chkListVersion.DataSource     = dt;
            chkListVersion.DataTextField  = "VersionName";
            chkListVersion.DataValueField = "VersionName";
            chkListVersion.DataBind();

            query = @"SELECT STATEID,NAME FROM AX.LOGISTICSADDRESSSTATE ORDER BY NAME";
            //baseobj.BindToDropDown(ddlState, query, "Name", "STATEID");
            dt = baseobj.GetData(query);
            chkListState.Items.Clear();
            chkListState.Items.Add("All...");
            chkListState.DataSource     = dt;
            chkListState.DataTextField  = "NAME";
            chkListState.DataValueField = "STATEID";
            chkListState.DataBind();

            query = @"SELECT 'VRS' AS NAME UNION SELECT 'PSR' AS NAME ORDER BY NAME";
            dt    = baseobj.GetData(query);
            chkListUserType.Items.Clear();
            chkListUserType.Items.Add("All...");
            chkListUserType.DataSource     = dt;
            chkListUserType.DataTextField  = "NAME";
            chkListUserType.DataValueField = "NAME";
            chkListUserType.DataBind();

            query = @"SELECT 'YES' AS NAME UNION SELECT 'NO' AS NAME ORDER BY NAME";
            dt    = baseobj.GetData(query);
            chkListBlock.Items.Clear();
            chkListBlock.Items.Add("All...");
            chkListBlock.DataSource     = dt;
            chkListBlock.DataTextField  = "NAME";
            chkListBlock.DataValueField = "NAME";
            chkListBlock.DataBind();
        }
 protected void FillTemplate()
 {
     try
     {
         DataTable dt       = new DataTable();
         string    sqlstr11 = "select * from [ax].[ACX_TemplateInfo] ";
         dt = baseObj.GetData(sqlstr11);
         ddlTemplate.DataSource     = dt;
         ddlTemplate.DataTextField  = "TemplateName";
         ddlTemplate.DataValueField = "TemplateCode";
         ddlTemplate.DataBind();
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#11
0
        protected void DrpItemDescription_SelectedIndexChanged(object sender, EventArgs e)
        {
            txtRemark.Text = string.Empty;
            txtQTYPcs.Text = string.Empty;


            //===========Fill Product Group and Product Sub Cat========
            DataTable dt    = new DataTable();
            string    query = "select Product_Group,PRODUCT_SUBCATEGORY  from ax.INVENTTABLE where ItemId='" + DrpItemDescription.SelectedItem.Value + "' order by Product_Name";

            dt = baseObj.GetData(query);
            if (dt.Rows.Count > 0)
            {
                drpItemCategory.Text = dt.Rows[0]["Product_Group"].ToString();
                ProductSubCategory();
                //=============For Product Sub Cat======
                drpItemCode.Text = dt.Rows[0]["PRODUCT_SUBCATEGORY"].ToString();
            }
        }
示例#12
0
        //protected void btnSearchCustomer_Click(object sender, EventArgs e)
        //{
        //    if (txtSearch.Text == string.Empty)
        //    {
        //        this.Page.ClientScript.RegisterStartupScript(GetType(), "Alert", " alert('Please provide the Searching Keyword !');", true);
        //        txtSearch.Focus();
        //        gridViewCustomers.DataSource = ViewState["dtCustomer"];
        //        gridViewCustomers.DataBind();
        //    }
        //    else
        //    {
        //        ShowCustomerByFilter();
        //    }
        //}

        protected void fillSiteAndState(DataTable dt)
        {
            string sqlstr = "";

            if (Convert.ToString(Session["ISDISTRIBUTOR"]) == "Y")
            {
                if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                {
                    DataTable dtState = dt.DefaultView.ToTable(true, "STATE", "STATENAME");
                    dtState.Columns.Add("STATENAMES", typeof(string), "STATE + ' - ' + STATENAME");
                    lstState.Items.Clear();
                    DataRow dr = dtState.NewRow();

                    lstState.DataSource     = dtState;
                    lstState.DataTextField  = "STATENAMES";
                    lstState.DataValueField = "STATE";
                    lstState.DataBind();
                }
                else
                {
                    sqlstr = "Select Distinct I.StateCode Code,I.StateCode + ' - ' + LS.Name AS Name from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.STATECODE <>'' AND I.SITEID='" + Convert.ToString(Session["SiteCode"]) + "' order by Name";
                    //ddlState.Items.Add("Select...");
                    // baseObj.BindToDropDown(ddlState, sqlstr, "Name", "Code");
                    DataTable dt1 = baseObj.GetData(sqlstr);
                    lstState.DataSource     = dt1;
                    lstState.DataTextField  = "Name";
                    lstState.DataValueField = "Code";
                    lstState.DataBind();
                }
            }
            else
            {
                sqlstr = "Select Distinct I.StateCode Code,I.StateCode + ' - ' + LS.Name AS Name from [ax].[INVENTSITE] I left join [ax].[LOGISTICSADDRESSSTATE] LS on LS.STATEID = I.STATECODE where I.STATECODE <>'' order by Name ";
                lstState.Items.Add("Select...");
                // baseObj.BindToDropDown(ddlState, sqlstr, "Name", "Code");
                DataTable dt1 = baseObj.GetData(sqlstr);
                lstState.DataSource     = dt1;
                lstState.DataTextField  = "Name";
                lstState.DataValueField = "Code";
                lstState.DataBind();
            }
            if (lstState.Items.Count == 1)
            {
                foreach (System.Web.UI.WebControls.ListItem litem in lstState.Items)
                {
                    litem.Selected = true;
                }
                ddlCountry_SelectedIndexChanged(null, null);
            }
        }
 protected void fillCustomeGroup()
 {
     if (Convert.ToString(Session["LOGINTYPE"]) == "3")
     {
         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);
         DataTable distinctValues = view.ToTable(true, "CUSTGROUP", "CUSTGROUPDESC");
         string    CustList       = "";
         foreach (DataRow row in distinctValues.Rows)
         {
             if (CustList == "")
             {
                 CustList += "'" + row["CUSTGROUP"].ToString() + "'";
             }
             else
             {
                 CustList += ",'" + row["CUSTGROUP"].ToString() + "'";
             }
         }
         string    sqlstr1 = @"Select distinct CustGroup_Code + '-' + CustGroup_Name  as CustGroup_Name,CustGroup_Code from VW_ReportsCustGroup WHERE MENUCODE='M160' AND CustGroup_Code IN (" + CustList + ") Order BY CustGroup_Code";
         DataTable dt1     = baseObj.GetData(sqlstr1);
         lstCustGroup.DataSource     = dt1;
         lstCustGroup.DataTextField  = "CustGroup_Name";
         lstCustGroup.DataValueField = "CustGroup_Code";
         lstCustGroup.DataBind();
     }
     else
     {
         lstCustGroup.Items.Clear();
         string    sqlstr1 = @"Select distinct CustGroup_Code + '-' + CustGroup_Name as CustGroup_Name,CustGroup_Code from VW_ReportsCustGroup WHERE MENUCODE='M160' Order BY CustGroup_Code";
         DataTable dt1     = baseObj.GetData(sqlstr1);
         lstCustGroup.DataSource     = dt1;
         lstCustGroup.DataTextField  = "CustGroup_Name";
         lstCustGroup.DataValueField = "CustGroup_Code";
         lstCustGroup.DataBind();
         //lstCust.Items.Insert(0, "All...");
     }
 }
        private DataTable GetData(string strProcName, string strReportName, CreamBell_DMS_WebApps.App_Code.Global obj, ref DataTable dtSetHeader)
        {
            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;
            DataTable     dtDataByfilter = 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              = strProcName;
            cmd.CommandText    = query;
            DateTime now = Convert.ToDateTime(txtToDate.Text);

            now = now.AddMonths(1);

            cmd.Parameters.AddWithValue("@FromDate", Convert.ToDateTime(txtFromDate.Text));
            cmd.Parameters.AddWithValue("@ToDate", Convert.ToDateTime(txtToDate.Text));

            string SiteList = "";

            foreach (ListItem item in chkListSite.Items)
            {
                if (item.Selected)
                {
                    if (SiteList == "")
                    {
                        SiteList += "" + item.Value.ToString() + "";
                    }
                    else
                    {
                        SiteList += "," + item.Value.ToString() + "";
                    }
                }
            }
            if (SiteList.Length > 0)
            {
                cmd.Parameters.AddWithValue("@SITEID", SiteList);
            }
            else
            {
                cmd.Parameters.AddWithValue("@SITEID", "");
            }

            string strStateCode = "";

            foreach (ListItem item in chkListState.Items)
            {
                if (item.Selected)
                {
                    if (strStateCode == "")
                    {
                        strStateCode += "" + item.Value.ToString() + "";
                    }
                    else
                    {
                        strStateCode += "," + item.Value.ToString() + "";
                    }
                }
            }
            if (strStateCode.Length > 0)
            {
                cmd.Parameters.AddWithValue("@STATECODE", strStateCode);
            }
            else
            {
                cmd.Parameters.AddWithValue("@STATECODE", "");
            }
            cmd.Parameters.Add("@SupplyCode", SqlDbType.NVarChar, 40000).Direction = ParameterDirection.Output;

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

            dt           = dtDataByfilter;
            SupplierCode = Convert.ToString(cmd.Parameters["@SupplyCode"].Value);


            return(dt);
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            string multipleInvoice = string.Empty;

            foreach (GridViewRow grv in GridView1.Rows)
            {
                CheckBox   chklist1 = (CheckBox)grv.Cells[0].FindControl("chklist");
                LinkButton lnkBtn   = (LinkButton)grv.Cells[0].FindControl("lnkbtn");
                if (chklist1.Checked)
                {
                    // ShowReportSaleInvoice(string.Empty, chklist1.Text);
                    if (multipleInvoice == string.Empty)
                    {
                        multipleInvoice = "'" + lnkBtn.Text + "'";
                    }
                    else
                    {
                        multipleInvoice += ",'" + lnkBtn.Text + "'";
                    }
                }
            }
            if (multipleInvoice == "")
            {
                LblMessage.Text = "Please select Invoice No.. !";

                return;
            }

            string queryHeader = " Select SHD.INVOICE_NO, IST.ACXADDRESS1 +' '+ACXADDRESS2   AS SITEADDRESS, IST.AcxCity,IST.ACXzipcode,IST.STATECODE AS SITESTATE, IST.ACXVAT AS SITEVAT," +
                                 " IST.ACXMOBILE AS SITEMOBILE,IST.ACXTELEPHONE AS SitePhoneNo, CONVERT(nvarchar(15), SHD.INVOIC_DATE,105) as INVOIC_DATE, SHD.SITEID, " +
                                 " USM.User_Name, USM.State, SHD.CUSTGROUP_CODE,SHD.CUSTOMER_CODE, CUS.CUSTOMER_NAME, CUS.ADDRESS1,CUS.ADDRESS2,CUS.CITY, " +
                                 " CUS.AREA,CUS.DISTRICT, CUS.STATE, CUS.MOBILE_NO, CUS.PHONE_NO,CUS.VAT,SHD.SO_NO, CONVERT(nvarchar(15),SHD.SO_DATE,105) as SO_DATE ," +
                                 " SHD.LOADSHEET_NO, CONVERT(nvarchar(15),SHD.LOADSHEET_DATE,105) as LOADSHEET_DATE ,SHD.TRANSPORTER_CODE, SHD.VEHICAL_NO, " +
                                 " SHD.DRIVER_CODE, SHD.DRIVER_MOBILENO, SHD.INVOICE_VALUE, SHD.LOADSHEETQTY, " +
                                 " CASE WHEN  CUS.VAT='' THEN 'RETAIL INVOICE' ELSE 'TAX INVOICE' END AS REPORTTYPE , Remark" +
                                 " from ax.ACXSALEINVOICEHEADER SHD " +
                                 " INNER JOIN ax.ACXCUSTMASTER CUS ON SHD.CUSTOMER_CODE=CUS.CUSTOMER_CODE " +
                                 " INNER JOIN ax.ACXUSERMASTER USM ON SHD.SITEID= USM.SITE_CODE " +
                                 " INNER JOIN AX.INVENTSITE IST ON IST.SITEID = SHD.SITEID " +
                                 "where INVOICE_NO in (" + multipleInvoice + ") and SHD.SITEID='" + Session["SiteCode"].ToString() + "' order by SHD.INVOICE_NO  ";

            string queryLine = @"Select ROW_NUMBER() over (ORDER BY SINVL.Amount Desc,PROD.PRODUCT_SUBCATEGORY, PRODUCT_NAME) AS SRNO,case when amount<>0 then 'A' else 'B' end as SortFilter
                                        ,PROD.PRODUCT_SUBCATEGORY ,SINVL.Invoice_No, SINVL.PRODUCT_CODE,
                                     PRODUCT_NAME as PRODUCT_NAME,
                                    CAST(PROD.PRODUCT_PACKSIZE as decimal(9,2)) as PRODUCT_PACKSIZE , 
                                    CAST(SINVL.BOXPCS as decimal(9,2)) as BOX,CAST(SINVL.BOX as decimal(9,2)) as BoxConv,CAST(SINVL.MRP as decimal(9,2)) as MRP, 
                                    CAST((SINVL.BOX * SINVL.MRP) as decimal(9,2)) as MRPValue, 
                                    CAST(SINVL.LTR as decimal(9,2)) as LTR, 
                                    CAST(SINVL.TAX_CODE as decimal(9,2)) as TAX_CODE,  CAST(SINVL.CRATES as decimal(9,2)) as CRATES, 
                                    CAST(SINVL.AMOUNT as decimal(9,2)) as AMOUNT,  CAST(SINVL.TAX_AMOUNT as decimal(9,2)) as TAX_AMOUNT, 
                                    CAST(SINVL.LINEAMOUNT as decimal(9,2)) as LINEAMOUNT,  CAST(SINVL.ADDTAX_AMOUNT as decimal(9,2)) as ADDTAX_AMOUNT, 
                                    CAST(SINVL.ADDTAX_CODE as decimal(9,2)) as ADDTAX_CODE, CAST(SINVL.DISC_AMOUNT as decimal(9,2)) as DISC_AMOUNT
                                    ,SINVL.SEC_DISC_AMOUNT,isnull(SINVL.PEVAlue,0) as PEValue,isnull(TDValue,0) as TDValue ,                                    
                                    CAST(SINVL.AMOUNT as Decimal(9,2)) -
									CAST(SINVL.TAX_AMOUNT as Decimal(9,2)) -  
									CAST(SINVL.ADDTAX_AMOUNT as decimal(9,2)) + isnull(TDValue,0) - 
									Isnull(SINVL.PEVAlue,0) + CAST(SINVL.DISC_AMOUNT as decimal(9,2)) + SINVL.SEC_DISC_AMOUNT  as basic,
                                    Case when SINVL.BOX = 0 then 0.00 else (
									Cast((CAST(SINVL.AMOUNT as Decimal(9,2)) -
									CAST(SINVL.TAX_AMOUNT as Decimal(9,2)) -  
									CAST(SINVL.ADDTAX_AMOUNT as decimal(9,2)) + isnull(TDValue,0) - 
									Isnull(SINVL.PEVAlue,0) + CAST(SINVL.DISC_AMOUNT as decimal(9,2)) + SINVL.SEC_DISC_AMOUNT) / CAST(SINVL.BOX as decimal(9,2)) as decimal(9,2)) 
                                    ) End as RATE,

							        CAST(SINVL.AMOUNT as Decimal(9,2)) - CAST(SINVL.TAX_AMOUNT as Decimal(9,2)) - CAST(SINVL.ADDTAX_AMOUNT as decimal(9,2)) as TaxableAmt 
                                    from ax.ACXSALEINVOICELINE SINVL 
                                    INNER JOIN  ax.inventtable PROD ON SINVL.PRODUCT_CODE=PROD.ITEMID " +
                               " where INVOICE_NO in (" + multipleInvoice + ") and SINVL.SITEID='" + Session["SiteCode"].ToString() + "' Order By  INVOICE_NO ,SortFilter,Product_SubCategory ";

            DataTable dtMainHeader1 = new DataTable();

            dtMainHeader1 = obj.GetData(queryHeader);
            DataTable dtLine1 = new DataTable();

            dtLine1 = obj.GetData(queryLine);

            string[] strSavePDFID = new string[dtMainHeader1.Rows.Count + 1];


            //for merging a pdf into single one,I want extra pdf and for this i have called SaveInvoicePDf funtion
            //for single invoice PDF i have created 2 pdf and murge into one
            SaveInvoicePDf(dtMainHeader1, dtLine1, 0, 0, strSavePDFID);
            //

            for (int i = 0; i < dtMainHeader1.Rows.Count; i++)
            {
                SaveInvoicePDf(dtMainHeader1, dtLine1, i, i + 1, strSavePDFID);
            }

            if (strSavePDFID.Length > 0)
            {
                string   des    = Server.MapPath("Downloads\\" + strSavePDFID[0] + ".pdf");
                string[] source = new string[strSavePDFID.Length - 1];
                for (int i = 0; i < strSavePDFID.Length - 1; i++)
                {
                    source[i] = Server.MapPath("Downloads\\" + strSavePDFID[i + 1] + ".pdf");
                }

                MergeFiles(des, source);

                string    FilePath   = Server.MapPath("Downloads\\" + strSavePDFID[0] + ".pdf");
                WebClient User       = new WebClient();
                Byte[]    FileBuffer = User.DownloadData(FilePath);
                //Delete the files from system..........
                if (strSavePDFID.Length > 0)
                {
                    for (int i = 0; i < strSavePDFID.Length; i++)
                    {
                        string   path = Server.MapPath("Downloads\\" + strSavePDFID[i] + ".pdf");
                        FileInfo file = new FileInfo(path);
                        if (file.Exists)//check file exsit or not
                        {
                            file.Delete();
                        }
                    }
                }

                if (FileBuffer != null)
                {
                    Response.AddHeader("Content-Disposition", "attachment;filename=" + strSavePDFID[0] + ".pdf");
                    Response.BinaryWrite(FileBuffer);
                    Response.Flush();
                    Response.End();
                }
            }

            // murgebytges();
        }
示例#16
0
        protected void ShowData_ForExcel()
        {
            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;
                DataTable     dtDataByfilter = 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_GETUSERDETAILS]";

                cmd.CommandText = query;
                cmd.Parameters.AddWithValue("@State", ddlState.SelectedItem.Value);
                if (ddlSiteId.SelectedItem.Value == "All")
                {
                    cmd.Parameters.AddWithValue("@SITECODE", "");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@SITECODE", ddlSiteId.SelectedItem.Value);
                }
                if (rdoDistributor.Checked == true)
                {
                    cmd.Parameters.AddWithValue("@USERTYPE", "DISTRIBUTOR");
                }
                else
                {
                    cmd.Parameters.AddWithValue("@USERTYPE", "PSRVRS");
                }

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

                //=================Create Excel==========

                string attachment = "attachment; filename=UserLoginDetails.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)
                {
                    StringWriter   strwritter     = new StringWriter();
                    HtmlTextWriter htmltextwrtter = new HtmlTextWriter(strwritter);

                    tab = "";
                    for (i = 0; i < dt.Columns.Count; i++)
                    {
                        //string style = @" .text { mso-number-format:\@; }  ";
                        //Response.Write(style);
                        //Response.ContentType = "application/text";

                        Response.Write(tab + dr[i].ToString());
                        Response.Write(dr[i].ToString());
                        tab = "\t";
                    }
                    Response.Write("\n");
                }
                Response.End();
            }
            catch (Exception ex)
            {
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
示例#17
0
        private void ShowReport()
        {
            CreamBell_DMS_WebApps.App_Code.Global obj = new CreamBell_DMS_WebApps.App_Code.Global();
            string FilterQuery = string.Empty;

            //DataTable dtSetHeader = null;
            //DataTable dtSetData = null;
            //DataTable dtTotalInvoiceNo = null;

            try
            {
                //string query = "Select NAME from ax.inventsite where SITEID='" + Session["SiteCode"].ToString() + "'";
                DataTable  dtSetHeader = new DataTable();
                DataColumn dc          = new DataColumn(SessionKeys.NAME);
                dtSetHeader.Columns.Add(dc);
                dtSetHeader.Rows.Add(Session[SessionKeys.NAME].ToString());
                //dtSetHeader = obj.GetData(query);
                string CustomerGroup = string.Empty;
                string Customer      = string.Empty;
                string BU            = string.Empty;
                if (DDLCustGroup.SelectedIndex > 0)
                {
                    CustomerGroup = DDLCustGroup.SelectedValue.ToString();
                }
                else
                {
                    CustomerGroup = "";
                }
                if (DDLCustomers.SelectedIndex > 0)
                {
                    Customer = DDLCustomers.SelectedValue.ToString();
                }
                else
                {
                    Customer = "";
                }
                if (DDLBusinessUnit.SelectedIndex >= 1)
                {
                    BU = DDLBusinessUnit.SelectedItem.Value.ToString();
                }
                else
                {
                    BU = "";
                }

                //FilterQuery = "EXEC SP_PARTYWISESALESUMMARY '" + Session["SiteCode"].ToString() + "','" + Convert.ToDateTime(txtFromDate.Text).ToString("yyyy-MM-dd") + "','" + Convert.ToDateTime(txtToDate.Text).ToString("yyyy-MM-dd") + "','" + CustomerGroup + "','" + Customer + "','" + BU + "'";
                FilterQuery = "[SP_PARTYWISESALESUMMARY_TI_Version]"; //"SP_PARTYWISESALESUMMARY";
                //+ Session["SiteCode"].ToString() + "','"
                //+ Convert.ToDateTime(txtFromDate.Text).ToString("yyyy-MM-dd") + "','"
                //+ Convert.ToDateTime(txtToDate.Text).ToString("yyyy-MM-dd") + "','"
                //+ CustomerGroup + "','"
                //+ Customer + "','"
                //+ BU + "'";

                //FilterQuery = " SELECT SITEID, INVOICE_NO, SIW.CUSTOMER_NAME,C.CUST_GROUP,"
                //             + " isnull(BOXQty,'0') as Box,  isnull(PCSQTY,'0') as PCS, isnull(BOXPCS,'0') as [TotalBoxPCS],  BOX as TotalQtyConv, SIW.LTR, LINEAMOUNT, DISC_AMOUNT, SEC_DISC_AMOUNT, DISC, TAX_CODE, TAX_AMOUNT,  ADDTAX_CODE, "
                //             + " ADDTAX_AMOUNT, AMOUNT,TD_Per,PE_Per,tdvalue FROM ACX_SALESUMMARY_PARTY_ITEM_WISE SIW"
                //             + " INNER JOIN AX.INVENTTABLE INVT ON SIW.PRODUCT_CODE = INVT.ITEMID "
                //             + " LEFT JOIN [ax].[ACXCUSTMASTER] C on SIW.Customer_Code = C.CUSTOMER_CODE"
                //             + " where SITEID = '" + Session["SiteCode"].ToString() + "' and INVOICE_DATE >=" +
                //              " '" + Convert.ToDateTime(txtFromDate.Text).ToString("yyyy-MM-dd") + "' and  INVOICE_DATE <='" + Convert.ToDateTime(txtToDate.Text).ToString("yyyy-MM-dd") + "' " +
                //              " ORDER BY INVOICE_DATE ASC , INVOICE_NO ASC ";
                List <string> param    = new List <string>();
                List <string> paramVal = new List <string>();
                param.Add("@SiteId");
                paramVal.Add(Session["SiteCode"].ToString());

                param.Add("@StartDate");
                paramVal.Add(Convert.ToDateTime(txtFromDate.Text).ToString("yyyy-MM-dd"));

                param.Add("@EndDate");
                paramVal.Add(Convert.ToDateTime(txtToDate.Text).ToString("yyyy-MM-dd"));

                param.Add("@customergroupname");
                paramVal.Add(CustomerGroup);

                param.Add("@customername");
                paramVal.Add(Customer);

                param.Add("@BUCODE");
                paramVal.Add(BU);

                DataTable dtSetData = obj.GetData_New(FilterQuery, CommandType.StoredProcedure, param, paramVal);
                //dtSetData = new DataTable();
                //dtSetData = obj.GetData(FilterQuery);

                string queryTotInv = " Select Count(Distinct INVOICE_NO) as InvoiceNo FROM ACX_SALESUMMARY_PARTY_ITEM_WISE " +
                                     " where SITEID = '" + Session["SiteCode"].ToString() + "' and INVOICE_DATE >=" +
                                     " '" + Convert.ToDateTime(txtFromDate.Text).ToString("yyyy-MM-dd") + "' and  INVOICE_DATE <='" + Convert.ToDateTime(txtToDate.Text).ToString("yyyy-MM-dd") + "' group by CUSTOMER_NAME";
                DataTable dtTotalInvoiceNo = obj.GetData(queryTotInv);
                LoadDataInReportViewer(dtSetHeader, dtSetData, dtTotalInvoiceNo);
            }
            catch (Exception ex)
            {
                LblMessage.Text = ex.Message.ToString();
                ErrorSignal.FromCurrentContext().Raise(ex);
            }
        }
        protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
        {
            string statesel = "";

            foreach (System.Web.UI.WebControls.ListItem litem1 in lstState.Items)
            {
                if (litem1.Selected)
                {
                    if (statesel.Length == 0)
                    {
                        statesel = "'" + litem1.Value.ToString() + "'";
                    }
                    else
                    {
                        statesel += ",'" + litem1.Value.ToString() + "'";
                    }
                }
            }
            if (lstState.SelectedValue == string.Empty)
            {
                lstSiteId.Items.Clear();
                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);
                DataTable distinctValues = view.ToTable(true, "Distributor", "DistributorName");
                lstSiteId.DataSource = distinctValues;
                string AllSitesFromHierarchy = "";
                foreach (DataRow row in distinctValues.Rows)
                {
                    if (AllSitesFromHierarchy == "")
                    {
                        AllSitesFromHierarchy += "'" + row["Distributor"].ToString() + "'";
                    }
                    else
                    {
                        AllSitesFromHierarchy += ",'" + row["Distributor"].ToString() + "'";
                    }
                }
                if (AllSitesFromHierarchy != "")
                {
                    string sqlstr1 = @"Select Distinct SITEID as Code,SITEID +' - '+ Name AS Name,Name as SiteName from [ax].[INVENTSITE] IV LEFT JOIN AX.ACXUSERMASTER UM on IV.SITEID = UM.SITE_CODE where SITEID IN (" + AllSitesFromHierarchy + ") Order by SiteName ";
                    dt = baseObj.GetData(sqlstr1);
                    lstSiteId.DataSource     = dt;
                    lstSiteId.DataTextField  = "Name";
                    lstSiteId.DataValueField = "Code";
                    lstSiteId.DataBind();
                }
            }
            else
            {
                string sqlstr           = "select * from ax.ACXSITEMENU where SITE_CODE ='" + Session["SiteCode"].ToString() + "'";
                object objcheckSitecode = baseObj.GetScalarValue(sqlstr);
                if (objcheckSitecode != null)
                {
                    lstSiteId.Items.Clear();
                    string    sqlstr1 = @"Select Distinct SITEID as Code,SITEID + ' - ' + NAME AS NAME,Name as SiteName from [ax].[INVENTSITE] IV JOIN AX.ACXUSERMASTER UM on IV.SITEID=UM.SITE_CODE where STATECODE in (" + statesel + ") Order by SiteName";
                    DataTable dt      = baseObj.GetData(sqlstr1);
                    lstSiteId.DataSource     = dt;
                    lstSiteId.DataTextField  = "Name";
                    lstSiteId.DataValueField = "Code";
                    lstSiteId.DataBind();
                }
                else
                {
                    lstSiteId.Items.Clear();
                    if (Convert.ToString(Session["LOGINTYPE"]) == "3")
                    {
                        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 in (" + statesel + ")";
                        DataTable uniqueCols            = dt.DefaultView.ToTable(true, "Distributor", "DistributorName");
                        string    AllSitesFromHierarchy = "";
                        foreach (DataRow row in uniqueCols.Rows)
                        {
                            if (AllSitesFromHierarchy == "")
                            {
                                AllSitesFromHierarchy += "'" + row["Distributor"].ToString() + "'";
                            }
                            else
                            {
                                AllSitesFromHierarchy += ",'" + row["Distributor"].ToString() + "'";
                            }
                        }
                        string sqlstr1 = @"Select Distinct SITEID as Code,SITEID +' - '+ Name AS Name,Name as SiteName from [ax].[INVENTSITE] IV LEFT JOIN AX.ACXUSERMASTER UM on IV.SITEID = UM.SITE_CODE where SITEID IN (" + AllSitesFromHierarchy + ") Order by SiteName ";
                        dt = baseObj.GetData(sqlstr1);
                        lstSiteId.DataSource     = dt;
                        lstSiteId.DataTextField  = "Name";
                        lstSiteId.DataValueField = "Code";
                        lstSiteId.DataBind();
                    }
                    else
                    {
                        string    sqlstr1 = @"Select Distinct SITEID as Code,SITEID + ' - ' + NAME AS NAME from [ax].[INVENTSITE] IV JOIN AX.ACXUSERMASTER UM on IV.SITEID=UM.SITE_CODE where SITEID = '" + Session["SiteCode"].ToString() + "'";
                        DataTable dt      = baseObj.GetData(sqlstr1);
                        lstSiteId.DataSource     = dt;
                        lstSiteId.DataTextField  = "Name";
                        lstSiteId.DataValueField = "Code";
                        lstSiteId.DataBind();
                    }
                }
            }
            if (lstSiteId.Items.Count == 1)
            {
                foreach (System.Web.UI.WebControls.ListItem litem in lstSiteId.Items)
                {
                    litem.Selected = true;
                }
            }
            Session["SalesData"] = App_Code.Global.HierarchyDataTable(ref chkListHOS, ref chkListVP, ref chkListGM, ref chkListDGM, ref chkListRM, ref chkListZM, ref chkListASM, ref chkListEXECUTIVE);
        }