Beispiel #1
0
    private void GenerateReport(string code)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        string Query = "";

        try
        {
            string BatchType = DL_DBAccess.GetColumn("select isnull(BT_TYPE,0) as BT_TYPE from BATCH_MASTER,FILL_OFF_SHEET where FOS_BT_CODE=BT_CODE and BATCH_MASTER.ES_DELETE=0 and FOS_CODE='" + code + "'");
            if (BatchType == "1")
            {
                Query = "select BT_NO,SHM_FORMULA_CODE as SHM_FORMULA_NAME,P_NAME,FOS_FINAL_YIELD,FOS_NOTES,FOS_FILTER_USED,FOSD_TYPE,FOSD_QTY,FOSD_WGT,I_UOM_NAME as UOM_NAME,FOS_DATE,FOS_FILL_DATE,sum(isnull(BTD_QTY,0)) as QTY_IN_LTR,sum(isnull(BTD_WGT,0)) as WEIGHT_IN_KG,(CASE FOSD_TYPE WHEN 1 THEN 'Package' WHEN 2 THEN 'Extra' WHEN 3 THEN 'Sample' END) AS Type_Name from BATCH_MASTER,BATCH_DETAIL,SHADE_MASTER,WORK_ORDER_MASTER,PARTY_MASTER,FILL_OFF_SHEET,FILL_OFF_SHEET_DETAIL,ITEM_UNIT_MASTER where BT_CODE=BTD_BT_CODE and  BT_SHM_CODE=SHM_CODE and FOS_BT_CODE=BT_CODE and FOS_CODE=FOSD_FOS_CODE and SHADE_MASTER.ES_DELETE=0 and BT_WO_CODE=WO_CODE and WORK_ORDER_MASTER.ES_DELETE=0 and WO_P_CODE=P_CODE and PARTY_MASTER.ES_DELETE=0 and FOSD_UOM_CODE=I_UOM_CODE and  ITEM_UNIT_MASTER.ES_DELETE=0 and FOS_CODE='" + code + "' group by BT_NO,SHM_FORMULA_CODE,P_NAME,FOS_APPROVED_BY,FOS_SPECIAL_INSTR,FOS_FILL_BY,FOS_FINAL_YIELD,FOS_NOTES,FOS_FILTER_USED,FOSD_TYPE,FOSD_QTY,FOSD_WGT,I_UOM_NAME,FOS_DATE,FOS_FILL_DATE order by FOSD_TYPE";
            }
            else
            {
                Query = "select BT_NO,SHM_FORMULA_CODE as SHM_FORMULA_NAME,'' as P_NAME,FOS_FINAL_YIELD,FOS_NOTES,FOS_FILTER_USED,FOSD_TYPE,FOSD_QTY,FOSD_WGT,I_UOM_NAME as UOM_NAME,FOS_DATE,FOS_FILL_DATE,sum(isnull(BTD_QTY,0)) as QTY_IN_LTR,sum(isnull(BTD_WGT,0)) as WEIGHT_IN_KG,(CASE FOSD_TYPE WHEN 1 THEN 'Package' WHEN 2 THEN 'Extra' WHEN 3 THEN 'Sample' END) AS Type_Name from BATCH_MASTER,BATCH_DETAIL,SHADE_MASTER,FILL_OFF_SHEET,FILL_OFF_SHEET_DETAIL,ITEM_UNIT_MASTER where BT_CODE=BTD_BT_CODE and  BT_SHM_CODE=SHM_CODE and FOS_BT_CODE=BT_CODE and FOS_CODE=FOSD_FOS_CODE and SHADE_MASTER.ES_DELETE=0 and  FOSD_UOM_CODE=I_UOM_CODE and  ITEM_UNIT_MASTER.ES_DELETE=0 and FOS_CODE='" + code + "' group by BT_NO,SHM_FORMULA_CODE,FOS_APPROVED_BY,FOS_SPECIAL_INSTR,FOS_FILL_BY,FOS_FINAL_YIELD,FOS_NOTES,FOS_FILTER_USED,FOSD_TYPE,FOSD_QTY,FOSD_WGT,I_UOM_NAME,FOS_DATE,FOS_FILL_DATE order by FOSD_TYPE";
            }
            DataTable dtfinal = CommonClasses.Execute(Query);

            if (dtfinal.Rows.Count > 0)
            {
                ReportDocument rptname = null;
                rptname = new ReportDocument();

                rptname.Load(Server.MapPath("~/Reports/rptFillOffSheetPrint.rpt"));
                rptname.FileName = Server.MapPath("~/Reports/rptFillOffSheetPrint.rpt");
                rptname.Refresh();
                rptname.SetDataSource(dtfinal);
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Fill Off Sheet Print", "GenerateReport", Ex.Message);
        }
    }
 protected void ddlWorkOrderNo_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (ddlWorkOrderNo.SelectedIndex != 0)
         {
             if (ddlBatchType.SelectedValue == "1")
             {
                 DataTable dtItem = CommonClasses.FillCombo("ITEM_MASTER,WORK_ORDER_MASTER,WORK_ORDER_DETAIL", "I_CODENO", "I_CODE", "ITEM_MASTER.ES_DELETE=0 and WORK_ORDER_MASTER.ES_DELETE=0 and WO_CODE=WOD_WO_CODE and WOD_I_CODE=I_CODE and WO_CODE='" + ddlWorkOrderNo.SelectedValue + "' AND I_CM_COMP_ID='" + Convert.ToInt32(Session["CompanyId"]) + "'", ddlItemCode);
                 ddlItemCode.Items.Insert(0, new ListItem("Please Select Item Code", "0"));
                 if (dtItem.Rows.Count > 0)
                 {
                     ddlItemCode.SelectedIndex = 1;
                     DatabaseAccessLayer dbaccess = new DatabaseAccessLayer();
                     txtWorkOrdQty.Text = dbaccess.GetColumn("select WOD_WORK_ORDER_QTY from WORK_ORDER_MASTER,WORK_ORDER_DETAIL where WO_CODE='" + ddlWorkOrderNo.SelectedValue + "' and WOD_WO_CODE=WO_CODE and WOD_I_CODE='" + ddlItemCode.SelectedValue + "' ");
                 }
             }
             else
             {
                 LoadICode();
             }
         }
         else
         {
             LoadICode();
         }
     }
     catch (Exception Ex)
     {
         CommonClasses.SendError(" Batch Ticket", "ddlWorkOrderNo_SelectedIndexChanged", Ex.Message);
     }
 }
    private void GenerateReport(string code)
    {
        DL_DBAccess = new DatabaseAccessLayer();

        try
        {
            DataTable dtfinal = CommonClasses.Execute("select INQ_CODE,INQ_CM_COMP_ID,INQ_NO,INQ_TYPE,INQ_GLOSS,INQ_SHADE_NAME,P_NAME as INQ_CUST_NAME,INQ_SHADE_CODE,INQ_SHADE_NO,INQ_REQ_DATE,INQ_REQ_BY,INQ_DES_DUE_DATE,INQ_END_USE,INQ_SUBRTATE,INQ_PRIMER_DFT,INQ_VOL_SOLID,INQ_DFT,INQ_PMT,INQ_CUST_SPEC,INQ_NOTE,INQ_COMP_DATE from ENQUIRY_MASTER,PARTY_MASTER where INQ_CUST_NAME=P_CODE and INQ_CODE='" + code + "' and ENQUIRY_MASTER.ES_DELETE=0");

            if (dtfinal.Rows.Count > 0)
            {
                ReportDocument rptname = null;
                rptname = new ReportDocument();

                rptname.Load(Server.MapPath("~/Reports/rptCustomerEnquiryPrint.rpt"));
                rptname.FileName = Server.MapPath("~/Reports/rptCustomerEnquiryPrint.rpt");
                rptname.Refresh();
                rptname.SetDataSource(dtfinal);
                rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,ENQUIRY_MASTER where INQ_CODE='" + code + "' and ISO_SCREEN_NO=95 and ISO_WEF_DATE<=INQ_REQ_DATE order by ISO_WEF_DATE DESC");
                if (IsoNo == "")
                {
                    rptname.SetParameterValue("txtIsoNo", "1");
                }
                else
                {
                    rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                }
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Customer Enquiry Print", "GenerateReport", Ex.Message);
        }
    }
Beispiel #4
0
    private void GenerateReport(string code)
    {
        DL_DBAccess = new DatabaseAccessLayer();

        DataTable dtfinal = CommonClasses.Execute("select WO_AMC_CODE,WO_AMC_NO,CONVERT(varchar,WO_PO_DATE,103) as WO_PO_DATE,WO_P_CODE,P_NAME,P_ADD1,WO_TYPE,WO_REF,WO_CONTACT_PER,WO_PHONE_NO,WO_DELIVERY_SCHD,WO_PAY_TERM,WO_DELIVER_TO,WO_FRIEGHT_TERM,WO_GARUNTEE_TERM,WO_TRANSPORTOR,WO_NOTE,cast(isnull(WO_SER_TAX_PER,0) as numeric(20,2)) as WO_SER_TAX_PER,WO_TAX_APPLICABLE,cast(WO_GRAND_TOT as numeric(20,2)) as WO_GRAND_TOT,WOD_PROD_NAME,WOD_PROD_DESC,WOD_PREV_MAINTAIN_DEC,cast(WOD_QTY as numeric(20,3)) as WOD_QTY,cast(WOD_RATE as numeric(20,2)) as WOD_RATE,cast(WOD_TOT_AMT as numeric(20,2)) as WOD_TOT_AMT,CM_EXCISE_RANGE,CM_EXCISE_DIVISION,CM_COMMISONERATE,CM_PAN_NO,CM_CST_NO,CM_VAT_TIN_NO,CM_VAT_WEF,CM_CST_WEF,CM_BANK_NAME,CM_BANK_ACC_NO,CM_OWNER,UM_NAME,I_UOM_NAME from WORK_AMC_ORDER_MASTER,WORK_AMC_ORDER_DETAIL,PARTY_MASTER,USER_MASTER,COMPANY_MASTER,ITEM_UNIT_MASTER where WOD_WO_AMC_CODE=WO_AMC_CODE and I_UOM_CODE=WOD_UOM_CODE and WO_P_CODE=P_CODE and WO_CM_CODE=CM_CODE and WO_UM_CODE=UM_CODE and WORK_AMC_ORDER_MASTER.ES_DELETE=0 and WO_AMC_CODE='" + Code + "' and WO_TYPE='AMC' ");

        if (dtfinal.Rows.Count > 0)
        {
        }
        try
        {
            ReportDocument rptname = null;
            rptname = new ReportDocument();

            rptname.Load(Server.MapPath("~/Reports/rptAMCPrint.rpt"));
            rptname.FileName = Server.MapPath("~/Reports/rptAMCPrint.rpt");
            rptname.Refresh();
            rptname.SetDataSource(dtfinal);
            string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,WORK_AMC_ORDER_MASTER where WO_AMC_CODE='" + code + "' and ISO_SCREEN_NO=85 and ISO_WEF_DATE<=WO_PO_DATE order by ISO_WEF_DATE DESC");
            rptname.SetParameterValue("txtIsoNo", IsoNo);
            if (IsoNo == "")
            {
                rptname.SetParameterValue("txtIsoNo", "1");
            }
            else
            {
                rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
            }
            CrystalReportViewer1.ReportSource = rptname;
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("AMC Print", "GenerateReport", Ex.Message);
        }
    }
    private void GenerateReport(string code)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        string Query = "";

        try
        {
            string BatchType = DL_DBAccess.GetColumn("select isnull(BT_TYPE,0) as BT_TYPE from BATCH_MASTER where BT_CODE='" + code + "'");
            if (BatchType == "1")
            {
                Query = "select BT_NO,BT_DATE,SHM_FORMULA_CODE,SHM_FORMULA_NAME,P_NAME,BTD_PROCESS_CODE as PROCESS_CODE,PROCESS_NAME, I_CODENO,I_CODE,BTD_STEP_NO as STEP_NO,BTD_QTY as QTY_IN_LTR,BTD_WGT as WEIGHT_IN_KG,BTD_QTY_IN as QtyinKG from BATCH_MASTER,BATCH_DETAIL,PROCESS_MASTER,ITEM_MASTER ,SHADE_MASTER,WORK_ORDER_MASTER,PARTY_MASTER where BT_CODE=BTD_BT_CODE and BTD_PROCESS_CODE=PROCESS_CODE and PROCESS_MASTER.ES_DELETE=0 and ITEM_MASTER.ES_DELETE=0 and BTD_I_CODE=I_CODE and BT_SHM_CODE=SHM_CODE and SHADE_MASTER.ES_DELETE=0 and BT_WO_CODE=WO_CODE and WORK_ORDER_MASTER.ES_DELETE=0 and WO_P_CODE=P_CODE and PARTY_MASTER.ES_DELETE=0 and BT_CODE='" + code + "' order by BTD_STEP_NO,I_CODENO";
            }
            else
            {
                Query = "select BT_NO,BT_DATE,SHM_FORMULA_CODE,SHM_FORMULA_NAME,'' as P_NAME,BTD_PROCESS_CODE as PROCESS_CODE,PROCESS_NAME, I_CODENO,I_CODE,BTD_STEP_NO as STEP_NO,BTD_QTY as QTY_IN_LTR,BTD_WGT as WEIGHT_IN_KG,BTD_QTY_IN as QtyinKG from BATCH_MASTER,BATCH_DETAIL,PROCESS_MASTER,ITEM_MASTER ,SHADE_MASTER where BT_CODE=BTD_BT_CODE and BTD_PROCESS_CODE=PROCESS_CODE and PROCESS_MASTER.ES_DELETE=0 and ITEM_MASTER.ES_DELETE=0 and BTD_I_CODE=I_CODE and BT_SHM_CODE=SHM_CODE and SHADE_MASTER.ES_DELETE=0  and BT_CODE='" + code + "' order by BTD_STEP_NO,I_CODENO";
            }
            DataTable dtfinal = CommonClasses.Execute(Query);

            if (dtfinal.Rows.Count > 0)
            {
                ReportDocument rptname = null;
                rptname = new ReportDocument();

                rptname.Load(Server.MapPath("~/Reports/rptBatchTicketPrint.rpt"));
                rptname.FileName = Server.MapPath("~/Reports/rptBatchTicketPrint.rpt");
                rptname.Refresh();
                rptname.SetDataSource(dtfinal);
                //rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                //string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,ENQUIRY_MASTER where INQ_CODE='" + code + "' and ISO_SCREEN_NO=94 and ISO_WEF_DATE<=INQ_REQ_DATE order by ISO_WEF_DATE DESC");
                //if (IsoNo == "")
                //{
                //    rptname.SetParameterValue("txtIsoNo", "1");
                //}
                //else
                //{
                //    rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                //}
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Batch Ticket Print", "GenerateReport", Ex.Message);
        }
    }
Beispiel #6
0
    private void GenerateReport(string code)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        //DataTable dtfinal = CommonClasses.Execute("select EM_CODE ,EM_NAME ,BM_NAME,CONVERT(VARCHAR(11),EM_JOINDATE,113) as EM_JOINDATE,CONVERT(VARCHAR(11),FS_LEAVE_DATE,113) as FS_LEAVE_DATE,CONVERT(VARCHAR(11),FS_RESIGN_DATE,113) as FS_RESIGN_DATE,DS_NAME,FS_LAST_SAL,FS_BONUS_AMT,FS_LEAVE_AMT,FS_LTA_AMT,FS_ADV_AMT,FS_LOAN_AMT,FS_NOTICE_AMT,FS_FINAL_AMT,FS_PAYABLE_LEAVES as LeaveDay,FS_NOTICE_DAYS as NoticeDay from HR_FINAL_SETTLEMENT,HR_EMPLOYEE_MASTER,HR_DESINGNATION_MASTER,CM_BRANCH_MASTER where EM_CODE=FS_EM_CODE and BM_CODE=EM_BM_CODE and EM_DM_CODE=DS_CODE and FS_CODE=" + fsCode + " and FS_DELETE_FLAG=0 and FS_CM_COMP_ID=" + Session["CompanyId"].ToString() + "");
        try
        {
            //        DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CONVERT(VARCHAR(11),CPOM_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,ST_TAX_NAME,ST_SALES_TAX FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "' group by I_CODE,INM_NO,P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_DATE,INM_TRANSPORT,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,INM_VEH_NO,ST_TAX_NAME,ST_SALES_TAX");

            //DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,ST_TAX_NAME,CONVERT(VARCHAR(11),CPOM_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,cast(isnull(INM_BEXCISE,0) as numeric(20,2)) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,cast(isnull(INM_EDUC_CESS,0) as numeric(20,2)) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,cast(isnull(INM_H_EDUC_CESS,0) as numeric(20,2)) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "'  group by I_CODE,INM_NO,P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO ,INM_DATE,INM_TRANSPORT,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME ,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE ,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,INM_VEH_NO,ST_TAX_NAME,ST_SALES_TAX ,E_TARIFF_NO,IND_AMT,INM_NET_AMT,INM_DISC,INM_DISC_AMT,INM_PACK_AMT,INM_ACCESSIBLE_AMT,INM_BEXCISE,INM_BE_AMT,INM_EDUC_CESS,INM_EDUC_AMT,INM_H_EDUC_CESS,INM_H_EDUC_AMT,INM_TAXABLE_AMT,INM_S_TAX,INM_S_TAX_AMT,INM_OTHER_AMT,INM_FREIGHT,INM_INSURANCE,INM_TRANS_AMT,INM_OCTRI_AMT,INM_ROUNDING_AMT,INM_G_AMT,ST_TAX_NAME,INM_TAX_TCS_AMT");
            //DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,IND_PACK_DESC as CPOD_CUST_I_NAME,CPOM_PONO,ST_TAX_NAME,CONVERT(VARCHAR(11),CPOM_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,cast(isnull(INM_BEXCISE,0) as numeric(20,2)) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,cast(isnull(INM_EDUC_CESS,0) as numeric(20,2)) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,cast(isnull(INM_H_EDUC_CESS,0) as numeric(20,2)) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT,INM_ISSUE_DATE,INM_REMOVAL_DATE,INM_ISSU_TIME,INM_REMOVEL_TIME FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "'  ");
            DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,'' AS CPOD_CUST_I_CODE,IND_PACK_DESC as CPOD_CUST_I_NAME,cast(SPOM_PO_NO as numeric(20,0)) AS CPOM_PONO,ST_TAX_NAME,CONVERT(VARCHAR(11),PR_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,cast(isnull(INM_BEXCISE,0) as numeric(20,2)) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,cast(isnull(INM_EDUC_CESS,0) as numeric(20,2)) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,cast(isnull(INM_H_EDUC_CESS,0) as numeric(20,2)) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT,INM_ISSUE_DATE,INM_REMOVAL_DATE,INM_ISSU_TIME,INM_REMOVEL_TIME FROM EXCISE_TARIFF_MASTER,PURCHASE_REJECTION_DETAIL,PURCHASE_REJECTION_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER,SUPP_PO_MASTER WHERE INM_CODE = IND_INM_CODE and PR_CODE = PRD_PR_CODE and INM_P_CODE = P_CODE AND INM_P_CODE =PR_P_CODE and SPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=PRD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=PRD_I_CODE  AND INM_T_CODE=ST_CODE and INM_CODE='" + code + "' ");

            if (dtfinal.Rows.Count > 0)
            {
                ReportDocument rptname = null;
                rptname = new ReportDocument();

                rptname.Load(Server.MapPath("~/Reports/rptPurchaseRejeTaxInvoice.rpt"));
                rptname.FileName = Server.MapPath("~/Reports/rptPurchaseRejeTaxInvoice.rpt");
                rptname.Refresh();
                rptname.SetDataSource(dtfinal);
                rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                //string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,INVOICE_MASTER where INM_CODE='" + code + "' and ISO_SCREEN_NO=81 and INM_DATE<=ISO_WEF_DATE and INM_DATE>=ISO_WEF_DATE");
                string CINNo = DL_DBAccess.GetColumn("select CM_CIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyId"] + "'");
                rptname.SetParameterValue("txtCINNo", CINNo);
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Tax Invoice", "GenerateReport", Ex.Message);
        }
    }
 protected void ddlItemCode_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         if (ddlWorkOrderNo.SelectedIndex != 0 && ddlItemCode.SelectedIndex != 0)
         {
             if (ddlBatchType.SelectedValue == "1")
             {
                 DatabaseAccessLayer dbaccess = new DatabaseAccessLayer();
                 txtWorkOrdQty.Text = dbaccess.GetColumn("select WOD_WORK_ORDER_QTY from WORK_ORDER_MASTER,WORK_ORDER_DETAIL where WO_CODE='" + ddlWorkOrderNo.SelectedValue + "' and WOD_WO_CODE=WO_CODE and WOD_I_CODE='" + ddlItemCode.SelectedValue + "' ");
             }
         }
         else
         {
             txtWorkOrdQty.Text = "0.000";
         }
     }
     catch (Exception Ex)
     {
         CommonClasses.SendError(" Batch Ticket", "ddlWorkOrderNo_SelectedIndexChanged", Ex.Message);
     }
 }
    private void GenerateReport(string code, string p_type)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        //DataTable dtfinal = CommonClasses.Execute("select EM_CODE ,EM_NAME ,BM_NAME,CONVERT(VARCHAR(11),EM_JOINDATE,113) as EM_JOINDATE,CONVERT(VARCHAR(11),FS_LEAVE_DATE,113) as FS_LEAVE_DATE,CONVERT(VARCHAR(11),FS_RESIGN_DATE,113) as FS_RESIGN_DATE,DS_NAME,FS_LAST_SAL,FS_BONUS_AMT,FS_LEAVE_AMT,FS_LTA_AMT,FS_ADV_AMT,FS_LOAN_AMT,FS_NOTICE_AMT,FS_FINAL_AMT,FS_PAYABLE_LEAVES as LeaveDay,FS_NOTICE_DAYS as NoticeDay from HR_FINAL_SETTLEMENT,HR_EMPLOYEE_MASTER,HR_DESINGNATION_MASTER,CM_BRANCH_MASTER where EM_CODE=FS_EM_CODE and BM_CODE=EM_BM_CODE and EM_DM_CODE=DS_CODE and FS_CODE=" + fsCode + " and FS_DELETE_FLAG=0 and FS_CM_COMP_ID=" + Session["CompanyId"].ToString() + "");
        try
        {
            DataTable dtfinal     = new DataTable();
            DataTable dtCompState = new DataTable();
            DataTable dtCustState = new DataTable();
            dtCompState = CommonClasses.Execute("SELECT * FROM COMPANY_MASTER WHERE CM_CODE='" + Session["CompanyCode"] + "' AND ISNULL(CM_DELETE_FLAG,0)='0' AND CM_ID= '" + Session["CompanyId"] + "'");
            dtCustState = CommonClasses.Execute("SELECT P_SM_CODE,* FROM CUSTPO_MASTER INNER JOIN PARTY_MASTER ON CUSTPO_MASTER.CPOM_P_CODE=PARTY_MASTER.P_CODE WHERE CUSTPO_MASTER.CPOM_CODE='" + code + "' AND CUSTPO_MASTER.CPOM_CM_COMP_ID='" + Session["CompanyId"] + "' AND CUSTPO_MASTER.ES_DELETE=0");
            string TaxType = "";

            if (dtCompState.Rows[0]["CM_STATE"].ToString() == dtCustState.Rows[0]["P_SM_CODE"].ToString())
            {
                TaxType = "Integr";
            }
            else
            {
                TaxType = "WithoutIntegr";
            }
            if (p_type == "PrintWork")
            {
                //dtfinal = CommonClasses.Execute("select E_H_EDU,E_EDU_CESS,E_SPECIAL,E_BASIC,CPOM_CODE,CPOM_P_CODE,P_NAME,P_ADD1,CPOM_PONO,CPOM_TYPE,WO_DATE as CPOM_DATE,CPOM_CR_DAYS,CPOD_CPOM_CODE,CPOD_I_CODE,I_NAME,I_CODENO,I_SPECIFICATION,I_MATERIAL,I_SIZE,I_UOM_NAME,WOD_WORK_ORDER_QTY as CPOD_ORD_QTY,CPOD_RATE,CPOM_T_NAME,CPOM_T_PER,CPOM_EXC_PER,CPOM_EXC_EDU_PER,CPOM_EXC_HEDU_PER,CPOD_DESC,CPOM_BASIC_AMT,CPOM_DISCOUNT_PER,CPOM_DISCOUNT_AMT,CPOM_DISCOUNT_REASON,CPOM_DEVIATION_AMT,CPOM_DEVIATION_REASON,CPOM_PACKING_AMT,CPOM_EXC_AMT,CPOM_T_AMT,CPOM_ROUNDING,CPOM_GRAND_TOT,I_LENGTH,I_HEIGHT,I_WIDTH,I_ROWS,I_STORIED,ST_SALES_TAX,ST_TAX_NAME,WO_NO AS CPOM_WORK_ODR_NO,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CM_ADDRESS1,CM_ADDRESS2, CM_FAXNO, CM_PHONENO1,CM_PHONENO2, CM_EMAILID, CM_WEBSITE,CONVERT(VARCHAR, CPOM_PO_DATE ,103) AS CPOM_PO_DATE  FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,ITEM_MASTER,ITEM_UNIT_MASTER,PARTY_MASTER,SALES_TAX_MASTER,COMPANY_MASTER,WORK_ORDER_MASTER, WORK_ORDER_DETAIL where  ITEM_MASTER.I_CODE = CUSTPO_DETAIL.CPOD_I_CODE and ITEM_MASTER.I_E_CODE = EXCISE_TARIFF_MASTER.E_CODE and CPOD_CPOM_CODE=CPOM_CODE and CPOM_P_CODE=P_CODE and  CUSTPO_DETAIL.CPOD_UOM_CODE=ITEM_UNIT_MASTER.I_UOM_CODE and CUSTPO_MASTER.ES_DELETE=0 and CPOD_ST_CODE=ST_CODE and CPOM_CODE=WOD_CPOM_CODE and WO_CODE=WOD_WO_CODE and WO_CODE='" + code + "' and CPOM_CM_COMP_ID=CM_ID and CPOM_CM_COMP_ID='" + Session["CompanyId"] + "' AND WOD_I_CODE=CPOD_I_CODE and CM_CODE='" + Session["CompanyCode"] + "'");
                //Copy From else
                dtfinal = CommonClasses.Execute("select E_H_EDU,E_EDU_CESS,E_SPECIAL,E_BASIC,CPOM_CODE,CPOM_P_CODE,P_NAME,P_ADD1,CPOM_PONO,CPOM_TYPE,CONVERT(VARCHAR, CPOM_DATE,106) AS CPOM_DATE,CPOM_CR_DAYS,CPOD_CPOM_CODE,CPOD_I_CODE,I_NAME,I_CODENO,I_SPECIFICATION,I_MATERIAL,I_SIZE,I_UOM_NAME,CPOD_ORD_QTY,CPOD_RATE,CPOM_T_NAME,CPOM_T_PER,CPOM_EXC_PER,CPOM_EXC_EDU_PER,CPOM_EXC_HEDU_PER,CPOD_DESC,CPOM_BASIC_AMT,CPOM_DISCOUNT_PER,CPOM_DISCOUNT_AMT,CPOM_DISCOUNT_REASON,CPOM_DEVIATION_AMT,CPOM_DEVIATION_REASON,CPOM_PACKING_AMT,CPOM_EXC_AMT,CPOM_T_AMT,CPOM_ROUNDING,CPOM_GRAND_TOT,I_LENGTH,I_HEIGHT,I_WIDTH,I_ROWS,I_STORIED,ST_SALES_TAX,ST_TAX_NAME,CPOM_NO AS  CPOM_WORK_ODR_NO,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CM_ADDRESS1,CM_ADDRESS2, CM_FAXNO, CM_PHONENO1,CM_PHONENO2, CM_EMAILID, CM_WEBSITE,CONVERT(VARCHAR, CPOM_PO_DATE ,103) AS CPOM_PO_DATE  FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,ITEM_MASTER,ITEM_UNIT_MASTER,PARTY_MASTER,SALES_TAX_MASTER,COMPANY_MASTER where  ITEM_MASTER.I_CODE = CUSTPO_DETAIL.CPOD_I_CODE and ITEM_MASTER.I_E_CODE = EXCISE_TARIFF_MASTER.E_CODE and CPOD_CPOM_CODE=CPOM_CODE and CPOM_P_CODE=P_CODE and  CUSTPO_DETAIL.CPOD_UOM_CODE=ITEM_UNIT_MASTER.I_UOM_CODE and CUSTPO_MASTER.ES_DELETE=0 and CPOD_ST_CODE=ST_CODE and  CPOM_CODE='" + code + "' and CPOM_CM_COMP_ID=CM_ID and CPOM_CM_COMP_ID='" + Session["CompanyId"] + "' and CM_CODE='" + Session["CompanyCode"] + "'");
            }
            else
            {
                dtfinal = CommonClasses.Execute("select E_H_EDU,E_EDU_CESS,E_SPECIAL,E_BASIC,CPOM_CODE,CPOM_P_CODE,P_NAME,P_ADD1,CPOM_PONO,CPOM_TYPE,CONVERT(VARCHAR, CPOM_DATE,106) AS CPOM_DATE,CPOM_CR_DAYS,CPOD_CPOM_CODE,CPOD_I_CODE,I_NAME,I_CODENO,I_SPECIFICATION,I_MATERIAL,I_SIZE,I_UOM_NAME,CPOD_ORD_QTY,CPOD_RATE,CPOM_T_NAME,CPOM_T_PER,CPOM_EXC_PER,CPOM_EXC_EDU_PER,CPOM_EXC_HEDU_PER,CPOD_DESC,CPOM_BASIC_AMT,CPOM_DISCOUNT_PER,CPOM_DISCOUNT_AMT,CPOM_DISCOUNT_REASON,CPOM_DEVIATION_AMT,CPOM_DEVIATION_REASON,CPOM_PACKING_AMT,CPOM_EXC_AMT,CPOM_T_AMT,CPOM_ROUNDING,CPOM_GRAND_TOT,I_LENGTH,I_HEIGHT,I_WIDTH,I_ROWS,I_STORIED,0 AS ST_SALES_TAX, 'NA' AS ST_TAX_NAME,CPOM_NO AS  CPOM_WORK_ODR_NO,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CM_ADDRESS1,CM_ADDRESS2, CM_FAXNO, CM_PHONENO1,CM_PHONENO2, CM_EMAILID, CM_WEBSITE,CONVERT(VARCHAR, CPOM_PO_DATE ,103) AS CPOM_PO_DATE ,CPOM_FREIGHT_CHARGES FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,ITEM_MASTER,ITEM_UNIT_MASTER,PARTY_MASTER,COMPANY_MASTER where  ITEM_MASTER.I_CODE = CUSTPO_DETAIL.CPOD_I_CODE and ITEM_MASTER.I_E_CODE = EXCISE_TARIFF_MASTER.E_CODE and CPOD_CPOM_CODE=CPOM_CODE and CPOM_P_CODE=P_CODE and  CUSTPO_DETAIL.CPOD_UOM_CODE=ITEM_UNIT_MASTER.I_UOM_CODE and CUSTPO_MASTER.ES_DELETE=0 and    CPOM_CODE='" + code + "' and CPOM_CM_COMP_ID=CM_ID and CPOM_CM_COMP_ID='" + Session["CompanyId"] + "' and CM_CODE='" + Session["CompanyCode"] + "'");
            }

            if (dtfinal.Rows.Count > 0)
            {
                if (p_type == "saleorder")
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    rptname.Load(Server.MapPath("~/Reports/rptCustomerPO.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptCustomerPO.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd1"].ToString());
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompfax", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("TaxType", TaxType.ToString());
                    string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,CUSTPO_MASTER where CPOM_CODE='" + code + "' and ISO_SCREEN_NO=81 and ISO_WEF_DATE<=CPOM_DATE");
                    if (IsoNo == "")
                    {
                        rptname.SetParameterValue("txtIsoNo", "1");
                    }
                    else
                    {
                        rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                    }
                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    rptname.Load(Server.MapPath("~/Reports/rptWorkOrderPrint.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptWorkOrderPrint.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd1"].ToString());
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompfax", Session["Companyfax"].ToString());
                    string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,CUSTPO_MASTER where CPOM_CODE='" + code + "' and ISO_SCREEN_NO=86 and ISO_WEF_DATE<=CPOM_DATE order by ISO_WEF_DATE DESC");
                    if (IsoNo == "")
                    {
                        rptname.SetParameterValue("txtIsoNo", "1");
                    }
                    else
                    {
                        rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                    }
                    CrystalReportViewer1.ReportSource = rptname;
                }
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Customer PO Register", "GenerateReport", Ex.Message);
        }
    }
Beispiel #9
0
    private void GenerateReport(string code, string Autho_Flag, string Po_Type)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        DataTable dtfinal = new DataTable();

        try
        {
            //DataTable dtfinal = CommonClasses.Execute("select EM_CODE ,EM_NAME ,BM_NAME,CONVERT(VARCHAR(11),EM_JOINDATE,113) as EM_JOINDATE,CONVERT(VARCHAR(11),FS_LEAVE_DATE,113) as FS_LEAVE_DATE,CONVERT(VARCHAR(11),FS_RESIGN_DATE,113) as FS_RESIGN_DATE,DS_NAME,FS_LAST_SAL,FS_BONUS_AMT,FS_LEAVE_AMT,FS_LTA_AMT,FS_ADV_AMT,FS_LOAN_AMT,FS_NOTICE_AMT,FS_FINAL_AMT,FS_PAYABLE_LEAVES as LeaveDay,FS_NOTICE_DAYS as NoticeDay from HR_FINAL_SETTLEMENT,HR_EMPLOYEE_MASTER,HR_DESINGNATION_MASTER,CM_BRANCH_MASTER where EM_CODE=FS_EM_CODE and BM_CODE=EM_BM_CODE and EM_DM_CODE=DS_CODE and FS_CODE=" + fsCode + " and FS_DELETE_FLAG=0 and FS_CM_COMP_ID=" + Session["CompanyId"].ToString() + "");
            //if (Po_Type == "Export PO")
            //{
            //    dtfinal = CommonClasses.Execute("SELECT  dbo.SUPP_PO_DETAILS.SPOD_DISC_AMT, dbo.SUPP_PO_MASTER.SPOM_CODE, dbo.PARTY_MASTER.P_NAME, dbo.PARTY_MASTER.P_ADD1, dbo.PARTY_MASTER.P_CONTACT, dbo.PARTY_MASTER.P_PHONE, dbo.COMPANY_MASTER.CM_PAN_NO as P_PAN, dbo.COMPANY_MASTER.CM_CST_NO as P_CST, dbo.COMPANY_MASTER.CM_VAT_TIN_NO as P_VAT, dbo.COMPANY_MASTER.CM_ECC_NO as P_ECC_NO, dbo.COMPANY_MASTER.CM_EXCISE_DIVISION as P_EXC_DIV, dbo.COMPANY_MASTER.CM_EXCISE_RANGE as P_EXC_RANGE, dbo.COMPANY_MASTER.CM_COMMISONERATE as P_EXC_COLLECTORATE, dbo.SUPP_PO_MASTER.SPOM_PO_NO, dbo.SUPP_PO_MASTER.SPOM_DATE, dbo.ITEM_MASTER.I_CODE, CASE WHEN SPOD_ITEM_NAME = '' THEN I_NAME ELSE SPOD_ITEM_NAME END AS I_NAME, dbo.ITEM_MASTER.I_MATERIAL, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY, dbo.SUPP_PO_DETAILS.SPOD_RATE, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY * dbo.SUPP_PO_DETAILS.SPOD_RATE AS SPOD_AMOUNT, dbo.SUPP_PO_DETAILS.SPOD_EXC_Y_N, dbo.SALES_TAX_MASTER.ST_TAX_NAME, dbo.SALES_TAX_MASTER.ST_SALES_TAX, dbo.ITEM_MASTER.I_E_CODE, dbo.EXCISE_TARIFF_MASTER.E_BASIC, dbo.EXCISE_TARIFF_MASTER.E_EDU_CESS, dbo.EXCISE_TARIFF_MASTER.E_H_EDU, dbo.SUPP_PO_MASTER.SPOM_DELIVERED_TO, dbo.SUPP_PO_MASTER.SPOM_TRANSPOTER, dbo.SUPP_PO_MASTER.SOM_FREIGHT_TERM, dbo.SUPP_PO_MASTER.SPOM_PAY_TERM1, dbo.SUPP_PO_MASTER.SPOM_DEL_SHCEDULE, dbo.SUPP_PO_MASTER.SPOM_NOTES, dbo.SUPP_PO_MASTER.SPOM_GUARNTY, dbo.SUPP_PO_MASTER.SPOM_SUP_REF_DATE, dbo.PARTY_MASTER.P_MOB, dbo.SUPP_PO_DETAILS.SPOD_SPECIFICATION, dbo.ITEM_UNIT_MASTER.I_UOM_NAME, dbo.SUPP_PO_MASTER.SPOM_CURR_CODE, dbo.CURRANCY_MASTER.CURR_SHORT_NAME AS CURR_NAME, dbo.CURRANCY_MASTER.CURR_RATE, dbo.COMPANY_MASTER.CM_BANK_NAME, dbo.COMPANY_MASTER.CM_BANK_ACC_NO, dbo.SUPP_PO_MASTER.SPOM_CIF_NO, dbo.SUPP_PO_MASTER.SPOM_PACKING AS SPOM_PAKING, dbo.COMPANY_MASTER.CM_BANK_NAME AS Expr1, dbo.COMPANY_MASTER.CM_BANK_ACC_NO AS Expr2, ISNULL(dbo.SUPP_PO_MASTER.SPOM_AM_COUNT, 0) AS SPOM_AM_COUNT, dbo.SUPP_PO_MASTER.SPOM_PACKING, dbo.SUPP_PO_MASTER.SPOM_SUP_REF, dbo.ITEM_MASTER.I_CAT_CODE, dbo.SUPP_PO_DETAILS.SPOD_ITEM_NAME, dbo.COMPANY_MASTER.CM_ADDRESS1, dbo.COMPANY_MASTER.CM_ADDRESS2, dbo.COMPANY_MASTER.CM_PHONENO1, dbo.COMPANY_MASTER.CM_PHONENO2, dbo.COMPANY_MASTER.CM_FAXNO, dbo.COMPANY_MASTER.CM_EMAILID, dbo.COMPANY_MASTER.CM_WEBSITE FROM         dbo.ITEM_UNIT_MASTER INNER JOIN  dbo.SUPP_PO_DETAILS ON dbo.ITEM_UNIT_MASTER.I_UOM_CODE = dbo.SUPP_PO_DETAILS.SPOD_UOM_CODE INNER JOIN  dbo.SUPP_PO_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_SPOM_CODE = dbo.SUPP_PO_MASTER.SPOM_CODE INNER JOIN  dbo.PARTY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_P_CODE = dbo.PARTY_MASTER.P_CODE INNER JOIN dbo.ITEM_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_I_CODE = dbo.ITEM_MASTER.I_CODE INNER JOIN  dbo.SALES_TAX_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_T_CODE = dbo.SALES_TAX_MASTER.ST_CODE INNER JOIN dbo.EXCISE_TARIFF_MASTER ON dbo.ITEM_MASTER.I_E_CODE = dbo.EXCISE_TARIFF_MASTER.E_CODE INNER JOIN dbo.CURRANCY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_CURR_CODE = dbo.CURRANCY_MASTER.CURR_CODE INNER JOIN dbo.COMPANY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_CM_CODE = dbo.COMPANY_MASTER.CM_CODE WHERE     (dbo.SUPP_PO_MASTER.ES_DELETE = 0) AND (dbo.SUPP_PO_MASTER.SPOM_CM_CODE = '" + Session["CompanyCode"] + "') AND (dbo.SUPP_PO_MASTER.SPOM_CODE = '" + code + "')");
            //    ReportDocument rptname = null;
            //     rptname = new ReportDocument();

            //     rptname.Load(Server.MapPath("~/Reports/rptImportSupplierPo.rpt"));
            //     rptname.FileName = Server.MapPath("~/Reports/rptImportSupplierPo.rpt");
            //     rptname.Refresh();
            //     rptname.SetDataSource(dtfinal);
            //     rptname.SetParameterValue("txtUserName", Session["Username"].ToString());
            //     rptname.SetParameterValue("txtCM_VAT_WEF",Convert.ToDateTime(Session["CompanyVatWef"]).ToString("dd/MM/yyyy").ToString());
            //     rptname.SetParameterValue("txtCM_CST_WEF", Convert.ToDateTime(Session["CompanyCstWef"]).ToString("dd/MM/yyyy").ToString());
            //     if (Autho_Flag == "true")
            //     {
            //         rptname.SetParameterValue("txtAuthFalg", "0");

            //     }
            //     else
            //     {
            //         rptname.SetParameterValue("txtAuthFalg", "1");

            //     }

            //     string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,SUPP_PO_MASTER where SPOM_CODE='" + code + "' and ISO_SCREEN_NO=42 and ISO_WEF_DATE<=SPOM_DATE order by ISO_WEF_DATE DESC");
            //     rptname.SetParameterValue("txtIsoNo", IsoNo);
            //     if (IsoNo == "")
            //     {
            //         rptname.SetParameterValue("txtIsoNo", "1");
            //     }
            //     else
            //     {
            //         rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
            //     }
            //     CrystalReportViewer1.ReportSource = rptname;
            //}
            //else
            {
                //dtfinal = CommonClasses.Execute("SELECT  'PC-'+''+SUBSTRING(P_NAME,1,1)+''+ CONVERT(VARCHAR,P_PARTY_CODE) AS P_PARTY_CODE, SPOM_USER_CODE,UM_NAME,UM_USERNAME , dbo.SUPP_PO_DETAILS.SPOD_DISC_AMT, dbo.SUPP_PO_MASTER.SPOM_CODE, dbo.PARTY_MASTER.P_NAME, dbo.PARTY_MASTER.P_ADD1, dbo.PARTY_MASTER.P_CONTACT, dbo.PARTY_MASTER.P_PHONE,  P_PAN, P_CST,  P_VAT,  P_ECC_NO,  P_EXC_DIV, P_EXC_RANGE, P_EXC_COLLECTORATE, dbo.SUPP_PO_MASTER.SPOM_PO_NO, dbo.SUPP_PO_MASTER.SPOM_DATE, dbo.ITEM_MASTER.I_CODE,  I_NAME, dbo.ITEM_MASTER.I_MATERIAL, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY, dbo.SUPP_PO_DETAILS.SPOD_RATE, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY * dbo.SUPP_PO_DETAILS.SPOD_RATE AS SPOD_AMOUNT, dbo.SUPP_PO_DETAILS.SPOD_EXC_Y_N, dbo.SALES_TAX_MASTER.ST_TAX_NAME, dbo.SALES_TAX_MASTER.ST_SALES_TAX, dbo.ITEM_MASTER.I_E_CODE, SPOD_EXC_PER AS E_BASIC, dbo.EXCISE_TARIFF_MASTER.E_EDU_CESS, dbo.EXCISE_TARIFF_MASTER.E_H_EDU, dbo.SUPP_PO_MASTER.SPOM_DELIVERED_TO, dbo.SUPP_PO_MASTER.SPOM_TRANSPOTER, dbo.SUPP_PO_MASTER.SOM_FREIGHT_TERM, dbo.SUPP_PO_MASTER.SPOM_PAY_TERM1, dbo.SUPP_PO_MASTER.SPOM_DEL_SHCEDULE, dbo.SUPP_PO_MASTER.SPOM_NOTES, dbo.SUPP_PO_MASTER.SPOM_GUARNTY, dbo.SUPP_PO_MASTER.SPOM_SUP_REF_DATE, dbo.PARTY_MASTER.P_MOB, dbo.SUPP_PO_DETAILS.SPOD_SPECIFICATION, dbo.ITEM_UNIT_MASTER.I_UOM_NAME, (CASE WHEN (LEN(I_NAME) / 30) = 0 THEN 1 ELSE (LEN(I_NAME) / 30) END) AS I_LENGTH, (CASE WHEN (LEN(I_MATERIAL) / 30) = 0 THEN 1 ELSE (LEN(I_MATERIAL) / 30) END) AS I_MATERIAL_LENGTH, (CASE WHEN (LEN(SPOD_SPECIFICATION) / 30) = 0 THEN 1 ELSE (LEN(SPOD_SPECIFICATION) / 30) END) AS SPOD_SPECIFICATION_LENGTH, ISNULL(dbo.SUPP_PO_MASTER.SPOM_AM_COUNT, 0) AS SPOM_AM_COUNT, dbo.SUPP_PO_MASTER.SPOM_PACKING AS SPOM_PAKING, dbo.SUPP_PO_MASTER.SPOM_SUP_REF, dbo.ITEM_MASTER.I_CAT_CODE, dbo.SUPP_PO_DETAILS.SPOD_ITEM_NAME, dbo.COMPANY_MASTER.CM_ADDRESS1, dbo.COMPANY_MASTER.CM_ADDRESS2, dbo.COMPANY_MASTER.CM_PHONENO1, dbo.COMPANY_MASTER.CM_FAXNO, dbo.COMPANY_MASTER.CM_EMAILID, dbo.COMPANY_MASTER.CM_PHONENO2, dbo.COMPANY_MASTER.CM_WEBSITE,dbo.COMPANY_MASTER.CM_BANK_NAME,dbo.COMPANY_MASTER.CM_BANK_ACC_NO,I_CODENO,E_COMMODITY,E_TARIFF_NO,P_EMAIL,SPOM_CIF_NO,SPOM_AM_DATE,PROCM_NAME AS  SPOM_PROJECT,SPOM_VALID_DATE ,SPOD_DISC_PER,SPOM_PONO,SPOM_PROJ_NAME,PO_T_SHORT_NAME,PO_T_FIRST_LETTER,PO_T_DESC,SPOM_AM_DATE         FROM dbo.ITEM_UNIT_MASTER INNER JOIN  dbo.SUPP_PO_DETAILS ON dbo.ITEM_UNIT_MASTER.I_UOM_CODE = dbo.SUPP_PO_DETAILS.SPOD_UOM_CODE INNER JOIN  dbo.SUPP_PO_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_SPOM_CODE = dbo.SUPP_PO_MASTER.SPOM_CODE INNER JOIN  dbo.PARTY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_P_CODE = dbo.PARTY_MASTER.P_CODE INNER JOIN dbo.ITEM_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_I_CODE = dbo.ITEM_MASTER.I_CODE INNER JOIN  dbo.SALES_TAX_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_T_CODE = dbo.SALES_TAX_MASTER.ST_CODE INNER JOIN  dbo.EXCISE_TARIFF_MASTER ON dbo.ITEM_MASTER.I_E_CODE = dbo.EXCISE_TARIFF_MASTER.E_CODE INNER JOIN  dbo.COMPANY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_CM_CODE = dbo.COMPANY_MASTER.CM_CODE   INNER JOIN USER_MASTER ON USER_MASTER.UM_CODE=SPOM_USER_CODE   INNER JOIN PO_TYPE_MASTER ON SPOM_TYPE=PO_T_CODE  INNER JOIN PROJECT_CODE_MASTER ON SPOM_PROJECT=PROJECT_CODE_MASTER.PROCM_CODE   WHERE     (dbo.SUPP_PO_MASTER.ES_DELETE = 0) AND (dbo.SUPP_PO_MASTER.SPOM_CM_CODE = '" + Session["CompanyCode"] + "') AND (dbo.SUPP_PO_MASTER.SPOM_CODE = '" + code + "')");
                dtfinal = CommonClasses.Execute("SELECT 'PC-' + '' + SUBSTRING(PARTY_MASTER.P_NAME, 1, 1) + '' + CONVERT(VARCHAR, PARTY_MASTER.P_PARTY_CODE) AS P_PARTY_CODE, SERVICE_PO_MASTER.SRPOM_USER_CODE, USER_MASTER.UM_NAME, USER_MASTER.UM_USERNAME, SERVICE_PO_DETAILS.SRPOD_DISC_AMT, SERVICE_PO_MASTER.SRPOM_CODE, PARTY_MASTER.P_NAME, PARTY_MASTER.P_ADD1, PARTY_MASTER.P_CONTACT, PARTY_MASTER.P_PHONE, PARTY_MASTER.P_PAN, PARTY_MASTER.P_CST, PARTY_MASTER.P_VAT, PARTY_MASTER.P_ECC_NO, PARTY_MASTER.P_EXC_DIV, PARTY_MASTER.P_EXC_RANGE, PARTY_MASTER.P_EXC_COLLECTORATE, SERVICE_PO_MASTER.SRPOM_PO_NO, SERVICE_PO_MASTER.SRPOM_DATE, SERVICE_TYPE_MASTER.S_CODE, SERVICE_TYPE_MASTER.S_NAME, '' AS S_MATERIAL, SERVICE_PO_DETAILS.SRPOD_ORDER_QTY, SERVICE_PO_DETAILS.SRPOD_RATE, SERVICE_PO_DETAILS.SRPOD_ORDER_QTY * SERVICE_PO_DETAILS.SRPOD_RATE AS SRPOD_AMOUNT, SERVICE_PO_DETAILS.SRPOD_EXC_Y_N, SERVICE_TYPE_MASTER.S_E_CODE, CASE when P_SM_CODE=CM_STATE then SRPOD_EXC_PER else 0 END AS E_BASIC, CASE when P_SM_CODE=CM_STATE then E_EDU_CESS else 0 END as E_EDU_CESS, CASE when P_SM_CODE=CM_STATE then 0 else E_H_EDU END as E_H_EDU, SERVICE_PO_MASTER.SRPOM_DELIVERED_TO, SERVICE_PO_MASTER.SRPOM_TRANSPOTER, SERVICE_PO_MASTER.SOM_FREIGHT_TERM, SERVICE_PO_MASTER.SRPOM_PAY_TERM1, SERVICE_PO_MASTER.SRPOM_DEL_SHCEDULE, SERVICE_PO_MASTER.SRPOM_NOTES, SERVICE_PO_MASTER.SRPOM_GUARNTY, SERVICE_PO_MASTER.SRPOM_SUP_REF_DATE, PARTY_MASTER.P_MOB, SERVICE_PO_DETAILS.SRPOD_SPECIFICATION, (CASE WHEN (LEN(S_NAME) / 30) = 0 THEN 1 ELSE (LEN(S_NAME) / 30) END) AS S_LENGTH, '' AS S_MATERIAL_LENGTH, (CASE WHEN (LEN(SRPOD_SPECIFICATION) / 30) = 0 THEN 1 ELSE (LEN(SRPOD_SPECIFICATION) / 30) END) AS SRPOD_SPECIFICATION_LENGTH, ISNULL(SERVICE_PO_MASTER.SRPOM_AM_COUNT, 0) AS SRPOM_AM_COUNT, SERVICE_PO_MASTER.SRPOM_PACKING AS SRPOM_PAKING, SERVICE_PO_MASTER.SRPOM_SUP_REF, '' AS S_CAT_CODE, SERVICE_PO_DETAILS.SRPOD_ITEM_NAME, COMPANY_MASTER.CM_ADDRESS1, COMPANY_MASTER.CM_ADDRESS2, COMPANY_MASTER.CM_PHONENO1, COMPANY_MASTER.CM_FAXNO, COMPANY_MASTER.CM_EMAILID, COMPANY_MASTER.CM_PHONENO2, COMPANY_MASTER.CM_WEBSITE, COMPANY_MASTER.CM_BANK_NAME, COMPANY_MASTER.CM_BANK_ACC_NO, SERVICE_TYPE_MASTER.S_CODENO, EXCISE_TARIFF_MASTER.E_COMMODITY, EXCISE_TARIFF_MASTER.E_TARIFF_NO, PARTY_MASTER.P_EMAIL, SERVICE_PO_MASTER.SRPOM_CIF_NO, SERVICE_PO_MASTER.SRPOM_AM_DATE, PROJECT_CODE_MASTER.PROCM_NAME AS SRPOM_PROJECT, SERVICE_PO_MASTER.SRPOM_VALID_DATE, SERVICE_PO_DETAILS.SRPOD_DISC_PER, SERVICE_PO_MASTER.SRPOM_PONO, SERVICE_PO_MASTER.SRPOM_PROJ_NAME, PO_TYPE_MASTER.PO_T_SHORT_NAME, PO_TYPE_MASTER.PO_T_FIRST_LETTER, PO_TYPE_MASTER.PO_T_DESC,SRPOM_AM_DATE ,SRPOD_CENTRAL_TAX_AMT AS SPOD_EXC_AMT,SRPOD_STATE_TAX_AMT AS SPOD_EXC_E_AMT, SRPOD_INTEGRATED_TAX_AMT AS SPOD_EXC_HE_AMT,E_TARIFF_NO as SPOD_E_TARIFF_NO ,CASE WHEN P_LBT_IND=1 then  P_LBT_NO ELSE 'NA' END AS P_GST_NO FROM SERVICE_PO_DETAILS INNER JOIN SERVICE_PO_MASTER ON SERVICE_PO_DETAILS.SRPOD_SPOM_CODE = SERVICE_PO_MASTER.SRPOM_CODE INNER JOIN PARTY_MASTER ON SERVICE_PO_MASTER.SRPOM_P_CODE = PARTY_MASTER.P_CODE INNER JOIN SERVICE_TYPE_MASTER ON SERVICE_PO_DETAILS.SRPOD_I_CODE = SERVICE_TYPE_MASTER.S_CODE INNER JOIN EXCISE_TARIFF_MASTER ON SERVICE_TYPE_MASTER.S_E_CODE = EXCISE_TARIFF_MASTER.E_CODE INNER JOIN COMPANY_MASTER ON SERVICE_PO_MASTER.SRPOM_CM_CODE = COMPANY_MASTER.CM_CODE INNER JOIN USER_MASTER ON USER_MASTER.UM_CODE = SERVICE_PO_MASTER.SRPOM_USER_CODE INNER JOIN PO_TYPE_MASTER ON SERVICE_PO_MASTER.SRPOM_TYPE = PO_TYPE_MASTER.PO_T_CODE INNER JOIN PROJECT_CODE_MASTER ON SERVICE_PO_MASTER.SRPOM_PROJECT = PROJECT_CODE_MASTER.PROCM_CODE WHERE (SERVICE_PO_MASTER.ES_DELETE = 0) AND (SERVICE_PO_MASTER.SRPOM_CM_CODE = '" + Session["CompanyCode"] + "') AND (SERVICE_PO_MASTER.SRPOM_CODE = '" + code + "')");
                if (dtfinal.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();

                    rptname.Load(Server.MapPath("~/Reports/rptServicePoPrint1.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptServicePoPrint1.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtUserName", dtfinal.Rows[0]["UM_NAME"].ToString());


                    DataTable dtComp = new DataTable();
                    dtComp = CommonClasses.Execute(" SELECT   CM_NAME, CM_ID, CM_ADDRESS1, CM_PHONENO1, CM_FAXNO, CM_EMAILID, CM_WEBSITE, CM_VAT_TIN_NO, CM_CST_NO, CM_PAN_NO, CM_ECC_NO,CM_VAT_WEF, CM_CST_WEF,CM_EXCISE_RANGE ,CM_EXCISE_DIVISION,CM_COMMISONERATE,CM_GST_NO FROM COMPANY_MASTER where CM_ID='" + Session["CompanyId"].ToString() + "'");
                    rptname.SetParameterValue("txtComp", dtComp.Rows[0]["CM_NAME"].ToString().ToUpper());
                    rptname.SetParameterValue("txtAdd", dtComp.Rows[0]["CM_ADDRESS1"].ToString().ToUpper());
                    rptname.SetParameterValue("txtPhone", dtComp.Rows[0]["CM_PHONENO1"].ToString());
                    rptname.SetParameterValue("txtFax", dtComp.Rows[0]["CM_FAXNO"].ToString());
                    rptname.SetParameterValue("txtEmail", dtComp.Rows[0]["CM_EMAILID"].ToString());
                    rptname.SetParameterValue("txtVAT", dtComp.Rows[0]["CM_VAT_TIN_NO"].ToString());
                    rptname.SetParameterValue("txtCST", dtComp.Rows[0]["CM_CST_NO"].ToString());
                    rptname.SetParameterValue("txtECC", dtComp.Rows[0]["CM_ECC_NO"].ToString());
                    rptname.SetParameterValue("txtRange", dtComp.Rows[0]["CM_EXCISE_RANGE"].ToString());
                    rptname.SetParameterValue("txtDivision", dtComp.Rows[0]["CM_EXCISE_DIVISION"].ToString());
                    rptname.SetParameterValue("txtComm", dtComp.Rows[0]["CM_COMMISONERATE"].ToString());
                    rptname.SetParameterValue("txtP_CODE", dtfinal.Rows[0]["P_PARTY_CODE"].ToString());
                    rptname.SetParameterValue("txtGST", dtComp.Rows[0]["CM_GST_NO"].ToString());
                    rptname.SetParameterValue("txtPAN_NO", dtComp.Rows[0]["CM_PAN_NO"].ToString());

                    rptname.SetParameterValue("txtCM_VAT_WEF", Convert.ToDateTime(Session["CompanyVatWef"]).ToString("dd/MM/yyyy").ToString());
                    rptname.SetParameterValue("txtCM_CST_WEF", Convert.ToDateTime(Session["CompanyCstWef"]).ToString("dd/MM/yyyy").ToString());
                    if (Autho_Flag == "true")
                    {
                        rptname.SetParameterValue("txtAuthFalg", "0");
                    }
                    else
                    {
                        rptname.SetParameterValue("txtAuthFalg", "1");
                    }
                    string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,SUPP_PO_MASTER where SPOM_CODE='" + code + "' and ISO_SCREEN_NO=42 and ISO_WEF_DATE<=SPOM_DATE order by ISO_WEF_DATE DESC");
                    rptname.SetParameterValue("txtIsoNo", IsoNo);
                    if (IsoNo == "")
                    {
                        rptname.SetParameterValue("txtIsoNo", "1");
                    }
                    else
                    {
                        rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                    }
                    CrystalReportViewer1.ReportSource = rptname;
                }
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Service PO Print", "GenerateReport", Ex.Message);
        }
    }
    private void GenerateReport(string code, string printtype)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        try
        {
            if (printtype == "ExpInv")
            {
                #region Export Invoice Print
                DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),ITEM_UNIT_MASTER.I_UOM_NAME as I_UOM_NAME,P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,ST_TAX_NAME,ST_SALES_TAX,INM_BOND_NO,INM_BOND_DATE,INM_AREA_FORM_NO,INM_FORM_DATE,P_PHONE,INM_PRE_CARRIAGE,INM_PORT_OF_DISCH,INM_PORT_OF_LOAD,INM_PLACE_OF_DEL,IND_CONTAINER_NO,IND_NET_WEIGHT,IND_GROSS_WEIGHT,IND_NO_OF_BARRELS,I_CODENO,INM_FREIGHT,INM_INSURANCE,INM_FINAL_DEST,INM_TOD,INM_TOP,INM_VOY_NO,INM_PLACE_REC,INM_M_NO,INM_NOS_PACK,INM_UN_NO,INM_HAZ,INM_HS_CODENO,INM_CONTA_NO,INM_SEAL_NO,INM_OTS_NO,INM_CURR_RATE,Counrty2.COUNTRY_NAME as INM_CONTRY_ORIGIN,Counrty1.COUNTRY_NAME as INM_COUNTRY_DEST,INM_LC_NO,INM_LC_DATE,INM_UN_PAK_GRP,INM_UN_PAK_CODE,INM_UT1_FILE_NO,INM_FILE_NO,INM_PER_E_NO FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER,COUNTRY_MASTER Counrty1,COUNTRY_MASTER Counrty2,ITEM_UNIT_MASTER  WHERE ITEM_UNIT_MASTER.I_UOM_CODE=IND_UOM_CODE and INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE  and INM_COUNTRY_DEST= Counrty1.COUNTRY_CODE and INM_CONTRY_ORIGIN=Counrty2.COUNTRY_CODE and INM_CODE='" + code + "' ");

                if (dtfinal.Rows.Count > 0)
                {
                    DataTable dtLinceDet = CommonClasses.Execute("select CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyID"] + "'");

                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptExportInvoice.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptExportInvoice.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd1"].ToString());
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompFax", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    rptname.SetParameterValue("txtCompEXPLicen", dtLinceDet.Rows[0]["CM_EXP_LICEN_NO"]);
                    rptname.SetParameterValue("txtCompEXPPermission", dtLinceDet.Rows[0]["CM_EXP_PERMISSOIN_NO"]);
                    string COUNTRY_NAME = DL_DBAccess.GetColumn("select COUNTRY_NAME from INVOICE_MASTER,COUNTRY_MASTER where INM_COUNTRY_DEST=COUNTRY_CODE and INM_CODE='" + code + "'");
                    int    InvType      = 0;
                    if (COUNTRY_NAME == "RUSSIA")
                    {
                        InvType = 1;
                    }
                    else
                    {
                        InvType = 0;
                    }
                    rptname.SetParameterValue("txtInvType", InvType);
                    CrystalReportViewer1.ReportSource = rptname;
                }



                #endregion
            }
            else if (printtype == "PackList")
            {
                #region Export Packing List
                DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),ITEM_UNIT_MASTER.I_UOM_NAME as I_UOM_NAME,P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,ST_TAX_NAME,ST_SALES_TAX,INM_BOND_NO,INM_BOND_DATE,INM_AREA_FORM_NO,INM_FORM_DATE,P_PHONE,INM_PRE_CARRIAGE,INM_PORT_OF_DISCH,INM_PORT_OF_LOAD,INM_PLACE_OF_DEL,IND_CONTAINER_NO,IND_NET_WEIGHT,IND_GROSS_WEIGHT,IND_NO_OF_BARRELS,I_CODENO,INM_FREIGHT,INM_INSURANCE,INM_FINAL_DEST,INM_TOD,INM_TOP,INM_VOY_NO,INM_PLACE_REC,INM_M_NO,INM_NOS_PACK,INM_UN_NO,INM_HAZ,INM_HS_CODENO,INM_CONTA_NO,INM_SEAL_NO,INM_OTS_NO,INM_CURR_RATE,Counrty2.COUNTRY_NAME as INM_CONTRY_ORIGIN,Counrty1.COUNTRY_NAME as INM_COUNTRY_DEST,INM_LC_NO,INM_LC_DATE,INM_UN_PAK_GRP,INM_UN_PAK_CODE,INM_UT1_FILE_NO,INM_FILE_NO,INM_PER_E_NO FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER,COUNTRY_MASTER Counrty1,COUNTRY_MASTER Counrty2,ITEM_UNIT_MASTER  WHERE ITEM_UNIT_MASTER.I_UOM_CODE=IND_UOM_CODE and INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE  and INM_COUNTRY_DEST= Counrty1.COUNTRY_CODE and INM_CONTRY_ORIGIN=Counrty2.COUNTRY_CODE and INM_CODE='" + code + "'  group by I_CODE,I_UOM_NAME,INM_NO,P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO ,INM_DATE,INM_TRANSPORT,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME ,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE ,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,INM_VEH_NO,ST_TAX_NAME,ST_SALES_TAX ,E_TARIFF_NO,INM_BOND_NO,INM_BOND_DATE,INM_AREA_FORM_NO,INM_FORM_DATE,P_PHONE,INM_PRE_CARRIAGE,INM_PORT_OF_DISCH,INM_PORT_OF_LOAD,INM_PLACE_OF_DEL,IND_CONTAINER_NO,IND_NET_WEIGHT,IND_GROSS_WEIGHT,IND_NO_OF_BARRELS,I_CODENO,INM_FREIGHT,INM_INSURANCE,INM_FINAL_DEST,INM_TOD,INM_TOP,INM_VOY_NO,INM_PLACE_REC,INM_M_NO,INM_NOS_PACK,INM_UN_NO,INM_HAZ,INM_HS_CODENO,INM_CONTA_NO,INM_SEAL_NO,INM_OTS_NO,INM_CURR_RATE,Counrty2.COUNTRY_NAME,Counrty1.COUNTRY_NAME,INM_LC_NO,INM_LC_DATE,INM_UN_PAK_GRP,INM_UN_PAK_CODE,INM_UT1_FILE_NO,INM_FILE_NO,INM_PER_E_NO");

                if (dtfinal.Rows.Count > 0)
                {
                    DataTable dtLinceDet = CommonClasses.Execute("select CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyID"] + "'");

                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptExportInvoicePackingList.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptExportInvoicePackingList.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd1"].ToString());
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompFax", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    rptname.SetParameterValue("txtCompEXPLicen", dtLinceDet.Rows[0]["CM_EXP_LICEN_NO"]);
                    rptname.SetParameterValue("txtCompEXPPermission", dtLinceDet.Rows[0]["CM_EXP_PERMISSOIN_NO"]);
                    string COUNTRY_NAME = DL_DBAccess.GetColumn("select COUNTRY_NAME from INVOICE_MASTER,COUNTRY_MASTER where INM_COUNTRY_DEST=COUNTRY_CODE and INM_CODE='" + code + "'");
                    int    InvType      = 0;
                    if (COUNTRY_NAME == "RUSSIA")
                    {
                        InvType = 1;
                    }
                    else
                    {
                        InvType = 0;
                    }
                    rptname.SetParameterValue("txtInvType", InvType);
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }
            else if (printtype == "ExpInvDom")
            {
                #region Export Invoice Domestic Print
                DataTable dtfinal1 = CommonClasses.Execute("SELECT DISTINCT(I_CODE),INM_CODE,P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT_BY as INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,INM_BOND_NO,INM_BOND_DATE,INM_AREA_FORM_NO,INM_FORM_DATE,P_PHONE,cast(isnull(IND_NO_PACK,0) as numeric(10,0)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(10,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(10,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(10,2)) as INM_AMT,cast(isnull(INM_NET_AMT,0) as numeric(10,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(10,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(10,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(10,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(10,2)) as INM_ACCESSIBLE_AMT,cast(isnull(INM_BEXCISE,0) as numeric(10,2)) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(10,2)) as INM_BE_AMT,cast(isnull(INM_EDUC_CESS,0) as numeric(10,2)) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(10,2)) as INM_EDUC_AMT,cast(isnull(INM_H_EDUC_CESS,0) as numeric(10,2)) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(10,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(10,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(10,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(10,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(10,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(10,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(10,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(10,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(10,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(10,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(10,2)) as INM_G_AMT,cast(isnull(INM_ADV_DUTY,0) as numeric(20,2)) as INM_ADV_DUTY,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT,ST_TAX_NAME ,INM_ISSUE_DATE,INM_REMOVAL_DATE,INM_ISSU_TIME,INM_REMOVEL_TIME,P_ECC_NO,INM_LC_NO,INM_LC_DATE,INM_UN_PAK_GRP,INM_UN_PAK_CODE,INM_UT1_FILE_NO,INM_FILE_NO,INM_PER_E_NO,IND_PACK_DESC  FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "'");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptExpDomInvoice.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptExpDomInvoice.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                    rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    string CINNo = DL_DBAccess.GetColumn("select CM_CIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyId"] + "'");
                    rptname.SetParameterValue("txtCINNo", CINNo);
                    string COUNTRY_NAME = DL_DBAccess.GetColumn("select COUNTRY_NAME from INVOICE_MASTER,COUNTRY_MASTER where INM_COUNTRY_DEST=COUNTRY_CODE and INM_CODE='" + code + "'");
                    int    InvType      = 0;
                    if (COUNTRY_NAME == "RUSSIA")
                    {
                        InvType = 1;
                    }
                    else
                    {
                        InvType = 0;
                    }
                    rptname.SetParameterValue("txtInvType", InvType);
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }
            else if (printtype == "EximinationAdditionalReport")
            {
                #region Eximination Additional Report
                DataTable dtfinal1 = CommonClasses.Execute("SELECT INM_CARRIER_NAME, INM_CONTA_NO, CM_ADDRESS1,CM_ADDRESS2, CM_FAXNO, CM_PHONENO1,CM_PHONENO2, CM_EMAILID, CM_WEBSITE FROM INVOICE_MASTER,COMPANY_MASTER where INVOICE_MASTER.INM_CM_CODE = COMPANY_MASTER.CM_CODE and INM_CODE='" + code + "'");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptEximinationAdditionalReport.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptEximinationAdditionalReport.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);
                    //rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    //rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                    //rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    //rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    //rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    //rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    rptname.SetParameterValue("txtCompIso", "(" + Session["CompanyIso"].ToString() + ")");
                    //rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    //rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    //rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    //rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }
            else if (printtype == "DangerousGoodsDeclaration")
            {
                #region Export Invoice Domestic Print
                DataTable dtfinal1 = CommonClasses.Execute("SELECT INM_SHIPMENT,P_MOB, P_CONTACT, INM_EXA_BOXES, P_NAME, P_CODE, INM_CODE, INM_NO, P_ADD1, P_PHONE, INM_DATE, INM_PORT_OF_DISCH, INM_PORT_OF_LOAD, INM_PLACE_OF_DEL, sum(IND_GROSS_WEIGHT) as IND_GROSS_WEIGHT, sum(IND_NET_WEIGHT) as IND_NET_WEIGHT, sum(IND_NO_OF_BARRELS) as IND_NO_OF_BARRELS, INM_FINAL_DEST, INM_UN_NO, INM_VOY_NO, INM_NOS_PACK, INM_HAZ, INM_CONTA_NO, INM_CARRIER_NAME, INM_CARRIER_BOOK_NO, INM_SHIP_NAME, INM_TECH_NAME, INM_OUT_PAKGS, INM_INR_PAKG, INM_SUB_CLASS, INM_SHIP_DECLAR, INM_MARINE_POLLT, INM_FLASH_POINT, INM_EMS_NO, INM_UN_PAK_CODE, INM_UN_PAK_GRP FROM INVOICE_DETAIL,INVOICE_MASTER,PARTY_MASTER WHERE IND_INM_CODE = INM_CODE AND INM_P_CODE = P_CODE and inm_code=" + code + " group by P_NAME, P_CODE, INM_CODE, INM_NO, P_ADD1, P_PHONE, INM_DATE, INM_PORT_OF_DISCH, INM_PORT_OF_LOAD, INM_PLACE_OF_DEL, INM_FINAL_DEST, INM_UN_NO, INM_VOY_NO, INM_NOS_PACK, INM_HAZ, INM_CONTA_NO, INM_CARRIER_NAME, INM_CARRIER_BOOK_NO, INM_SHIP_NAME, INM_TECH_NAME, INM_OUT_PAKGS, INM_INR_PAKG, INM_SUB_CLASS, INM_SHIP_DECLAR, INM_MARINE_POLLT, INM_FLASH_POINT, INM_EMS_NO, INM_UN_PAK_CODE, INM_UN_PAK_GRP,INM_EXA_BOXES,P_CONTACT,P_MOB,INM_SHIPMENT ");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptDangerousGoodsDeclaration.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptDangerousGoodsDeclaration.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd"].ToString());
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    string Boxes = dtfinal1.Rows[0]["INM_EXA_BOXES"].ToString();
                    rptname.SetParameterValue("txtBoxes", Boxes);
                    string P_Mob = dtfinal1.Rows[0]["P_MOB"].ToString();
                    rptname.SetParameterValue("txtP_Mob", P_Mob);
                    string P_CONTACT = dtfinal1.Rows[0]["P_CONTACT"].ToString();
                    rptname.SetParameterValue("txtP_CONTACT", P_CONTACT);
                    string INM_SHIPMENT = dtfinal1.Rows[0]["INM_SHIPMENT"].ToString();
                    rptname.SetParameterValue("txtINM_SHIPMENT", INM_SHIPMENT);


                    //rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    //rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    //rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    //rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                    //rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    //rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    //rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    //rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }

            else if (printtype == "FormSDF")
            {
                #region Export Invoice Domestic Print
                DataTable dtfinal1 = CommonClasses.Execute("SELECT INM_NO, INM_DATE,INM_G_AMT,CM_BANK_NAME+' '+CM_BANK_ADDRESS as BankDetails from INVOICE_MASTER,COMPANY_MASTER WHERE CM_CODE=INM_CM_CODE and INM_CODE =" + code);

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptAppendixIFormSDF.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptAppendixIFormSDF.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);
                    rptname.SetParameterValue("txtCompAdd", Session["CompanyAdd"].ToString());
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    //rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    //rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    //rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    //rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                    //rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    //rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    //rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    //rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }

            else if (printtype == "AreInv")
            {
                #region Export ARE Form 1
                //DataTable dtfinal1 = CommonClasses.Execute("SELECT CM_NAME,CM_ADDRESS1,CM_ADDRESS2,CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO,CM_EXCISE_DIVISION, CM_EXCISE_RANGE,CM_COMMISONERATE,CM_EXC_SUPRE_DETAILS,INM_NO,INM_CODE,INM_DATE,INM_COUNTRY_DEST, INM_UT1_FILE_NO,INM_AUTHO_SIGN,INM_AREA_FORM_NO,INM_FORM_DATE,COUNTRY_NAME as COUNTORY_NAME FROM COMPANY_MASTER INNER JOIN INVOICE_MASTER ON COMPANY_MASTER.CM_CODE = INVOICE_MASTER.INM_CM_CODE LEFT OUTER JOIN  COUNTRY_MASTER ON INVOICE_MASTER.INM_COUNTRY_DEST = COUNTRY_MASTER.COUNTRY_CODE WHERE INM_CODE='" + code + "'");
                DataTable dtfinal1 = CommonClasses.Execute("SELECT CM_NAME,CM_ADDRESS1,CM_ADDRESS2+' '+CM_REGD_NO as CM_ADDRESS2,CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO,CM_EXCISE_DIVISION,CM_EXCISE_RANGE,CM_COMMISONERATE,CM_EXC_SUPRE_DETAILS,INM_NO,INM_CODE,INM_DATE,INM_COUNTRY_DEST,INM_UT1_FILE_NO,INM_AUTHO_SIGN,INM_AREA_FORM_NO,INM_FORM_DATE,COUNTRY_NAME AS COUNTORY_NAME,SUM(IND_INQTY) AS IND_INQTY,SUM(IND_INQTY * IND_RATE) AS AMT,SUM(IND_EX_AMT) AS IND_EX_AMT,SUM(IND_E_CESS_AMT) AS IND_E_CESS_AMT,SUM(IND_SH_CESS_AMT) AS IND_SH_CESS_AMT,sum(IND_GROSS_WEIGHT) as IND_GROSS_WEIGHT,sum(IND_NET_WEIGHT) as IND_NET_WEIGHT,IND_CPOM_CODE,E_BASIC,E_EDU_CESS,E_H_EDU,INM_TRANSPORT_BY,INM_ARE_REMARK,INM_REMOVAL_DATE,INM_REMOVEL_TIME  FROM COMPANY_MASTER INNER JOIN INVOICE_MASTER ON COMPANY_MASTER.CM_CODE = INVOICE_MASTER.INM_CM_CODE INNER JOIN INVOICE_DETAIL ON INVOICE_MASTER.INM_CODE = INVOICE_DETAIL.IND_INM_CODE INNER JOIN ITEM_MASTER ON INVOICE_DETAIL.IND_I_CODE = ITEM_MASTER.I_CODE INNER JOIN EXCISE_TARIFF_MASTER ON ITEM_MASTER.I_E_CODE = EXCISE_TARIFF_MASTER.E_CODE LEFT OUTER JOIN COUNTRY_MASTER ON INVOICE_MASTER.INM_COUNTRY_DEST = COUNTRY_MASTER.COUNTRY_CODE WHERE (INVOICE_MASTER.INM_CODE = '" + code + "') GROUP BY CM_NAME,CM_ADDRESS1,CM_ADDRESS2,CM_REGD_NO,CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO,CM_EXCISE_DIVISION,CM_EXCISE_RANGE,CM_COMMISONERATE,CM_EXC_SUPRE_DETAILS,INM_NO,INM_CODE,INM_DATE, INM_COUNTRY_DEST,INM_UT1_FILE_NO,INM_AUTHO_SIGN,INM_AREA_FORM_NO,INM_FORM_DATE,COUNTRY_NAME,IND_CPOM_CODE,E_BASIC,E_EDU_CESS,E_H_EDU,INM_TRANSPORT_BY,INM_ARE_REMARK,INM_REMOVAL_DATE,INM_REMOVEL_TIME");

                //DataTable dtfinal1 = CommonClasses.Execute("SELECT CM_NAME,CM_ADDRESS1,CM_ADDRESS2,CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO,CM_EXCISE_RANGE,CM_EXCISE_DIVISION,CM_COMMISONERATE,CM_EXC_SUPRE_DETAILS,INM_NO,INM_CODE,INM_DATE,INM_COUNTRY_DEST,INM_UT1_FILE_NO,INM_AUTHO_SIGN,INM_AREA_FORM_NO,INM_FORM_DATE,COUNTRY_NAME,I_NAME,IND_INQTY,IND_RATE,IND_INQTY*IND_RATE as AMT,IND_PACK_DESC FROM INVOICE_DETAIL INNER JOIN INVOICE_MASTER ON INVOICE_DETAIL.IND_INM_CODE = INVOICE_MASTER.INM_CODE INNER JOIN ITEM_MASTER ON INVOICE_DETAIL.IND_I_CODE = ITEM_MASTER.I_CODE INNER JOIN COMPANY_MASTER ON INVOICE_MASTER.INM_CM_CODE = COMPANY_MASTER.CM_CODE LEFT OUTER JOIN COUNTRY_MASTER ON INVOICE_MASTER.INM_COUNTRY_DEST = COUNTRY_MASTER.COUNTRY_CODE where INM_CODE='" + code + "' group by CM_NAME,CM_ADDRESS1,CM_ADDRESS2,CM_EXP_LICEN_NO,CM_EXP_PERMISSOIN_NO,CM_EXCISE_RANGE,CM_EXCISE_DIVISION,CM_COMMISONERATE,CM_EXC_SUPRE_DETAILS,INM_NO,INM_CODE,INM_DATE,INM_COUNTRY_DEST,INM_UT1_FILE_NO,INM_AUTHO_SIGN,INM_AREA_FORM_NO,INM_FORM_DATE,COUNTRY_NAME,I_NAME,IND_INQTY,IND_RATE,IND_PACK_DESC");

                DataTable dtAre1Det = CommonClasses.Execute("SELECT I_NAME,cast(IND_INQTY as numeric(20,3)) as IND_INQTY,Cast(IND_RATE as numeric(20,2)) AS IND_RATE, cast(IND_INQTY*IND_RATE as numeric(20,2)) AS AMT,IND_PACK_DESC as IND_PACK_DESC,INM_CODE FROM INVOICE_DETAIL INNER JOIN INVOICE_MASTER ON INVOICE_DETAIL.IND_INM_CODE = INVOICE_MASTER.INM_CODE INNER JOIN ITEM_MASTER ON INVOICE_DETAIL.IND_I_CODE = ITEM_MASTER.I_CODE AND INM_CODE='" + code + "'");

                DataTable dtExpInvoiceDet = new DataTable();

                if (dtExpInvoiceDet.Columns.Count == 0)
                {
                    dtExpInvoiceDet.Columns.Add("I_NAME");
                    dtExpInvoiceDet.Columns.Add("IND_INQTY");
                    dtExpInvoiceDet.Columns.Add("IND_RATE");
                    dtExpInvoiceDet.Columns.Add("AMT");
                    dtExpInvoiceDet.Columns.Add("IND_PACK_DESC");
                    dtExpInvoiceDet.Columns.Add("INM_CODE");
                }

                for (int n = 0; n < dtAre1Det.Rows.Count; n++)
                {
                    dtExpInvoiceDet.Rows.Add(dtAre1Det.Rows[n]["I_NAME"].ToString(), dtAre1Det.Rows[n]["IND_INQTY"].ToString(), dtAre1Det.Rows[n]["IND_RATE"].ToString(), dtAre1Det.Rows[n]["AMT"].ToString(), dtAre1Det.Rows[n]["IND_PACK_DESC"].ToString(), dtAre1Det.Rows[n]["INM_CODE"].ToString());
                }

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();
                    //string path = Server.MapPath("~/Reports/rptExportInvoice.rpt");

                    rptname.Load(Server.MapPath("~/Reports/rptARE1Invoice.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptARE1Invoice.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);
                    rptname.OpenSubreport("rptAreDet").SetDataSource(dtExpInvoiceDet);

                    //rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    //rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                    //rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    //rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    //rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    //rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    //rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                    //rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    //rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    //rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    //rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    CrystalReportViewer1.ReportSource = rptname;
                }

                #endregion
            }
            else if (printtype == "ExpInvIndA")
            {
                #region ExpInvIndA
                DataTable dtfinal1 = CommonClasses.Execute("SELECT  COMPANY_MASTER.CM_CODE, COMPANY_MASTER.CM_NAME, COMPANY_MASTER.CM_ADDRESS1, COMPANY_MASTER.CM_ADDRESS2, COMPANY_MASTER.CM_PHONENO1, COMPANY_MASTER.CM_FAXNO, COMPANY_MASTER.CM_EMAILID, COMPANY_MASTER.CM_WEBSITE, COMPANY_MASTER.CM_ISO_NUMBER, INVOICE_MASTER.INM_CODE, INVOICE_MASTER.INM_NO,  INVOICE_MASTER.INM_DATE, INVOICE_MASTER.INM_TOD, INVOICE_MASTER.INM_TOP, INVOICE_MASTER.INM_AUTHO_SIGN FROM  COMPANY_MASTER CROSS JOIN INVOICE_MASTER where INM_CODE=" + code + "");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptExpInvIndA.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptExpInvIndA.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);

                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
            else if (printtype == "ARE1Declaration")
            {
                #region ARE1Declaration
                DataTable dtfinal1 = CommonClasses.Execute("SELECT  INM_UT1_FILE_NO,INM_FILE_NO as INM_ARE_REMARK from INVOICE_MASTER where INM_CODE=" + code + "");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptARE1Declaration.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptARE1Declaration.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);

                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
            else if (printtype == "Eximination")
            {
                #region Eximination
                DataTable dtfinal1 = CommonClasses.Execute("SELECT INVOICE_MASTER.INM_PER_E_NO, INVOICE_MASTER.INM_CUST_SEAL_NO, COMPANY_MASTER.CM_NAME, COMPANY_MASTER.CM_CODE,COMPANY_MASTER.CM_ADDRESS2 as CM_ADDRESS1, INVOICE_MASTER.INM_CODE, INVOICE_MASTER.INM_DATE, INVOICE_MASTER.INM_AREA_FORM_NO,  INVOICE_MASTER.INM_SEAL_NO, INVOICE_MASTER.INM_CONTA_NO FROM  COMPANY_MASTER CROSS JOIN INVOICE_MASTER where INM_CODE=" + code + "");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptEximinationReport.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptEximinationReport.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal1);

                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
            else if (printtype == "ANNEXURE C-1")
            {
                #region ANNEXUREC-1
                SqlDataAdapter da       = new SqlDataAdapter();
                DataSet        ds       = new DataSet();
                DataTable      dtfinal1 = CommonClasses.Execute(" SELECT distinct( INM_CODE) as INM_CODE,INM_EXA_BOXES, INVOICE_MASTER.INM_CONTA_NO,INVOICE_MASTER.INM_SHIPP_BILL_NO, INVOICE_MASTER.INM_NONCARGO_NOPAKG,INVOICE_MASTER.INM_DATE, COMPANY_MASTER.CM_CODE, COMPANY_MASTER.CM_NAME, INVOICE_MASTER.INM_IEC_NO, INVOICE_MASTER.INM_CEN_EXC_REG, INVOICE_MASTER.INM_BOND_NO, COMPANY_MASTER.CM_ADDRESS1, INVOICE_MASTER.INM_DATE_OF_EXAM, INVOICE_MASTER.INM_SUP_C_EXC_NAME,INVOICE_MASTER.INM_INSP_C_EXC_NAME, COMPANY_MASTER.CM_COMMISONERATE, COMPANY_MASTER.CM_EXCISE_DIVISION, COMPANY_MASTER.CM_EXCISE_RANGE, INVOICE_MASTER.INM_NO, INVOICE_MASTER.INM_PACK_AMT, PARTY_MASTER.P_NAME, PARTY_MASTER.P_ADD1, INVOICE_MASTER.INM_M_NO, INVOICE_MASTER.INM_CUST_SEAL_NO, INVOICE_MASTER.INM_OTS_NO, INVOICE_MASTER.INM_CODE, INVOICE_MASTER.INM_P_CODE, COMPANY_MASTER.CM_PAN_NO, INVOICE_MASTER.INM_SEAL_NO FROM   INVOICE_DETAIL INNER JOIN INVOICE_MASTER ON INVOICE_DETAIL.IND_INM_CODE = INVOICE_MASTER.INM_CODE INNER JOIN PARTY_MASTER ON INVOICE_MASTER.INM_P_CODE = PARTY_MASTER.P_CODE CROSS JOIN COMPANY_MASTER  where  INM_CODE=" + code + "");

                DataTable dtitem = CommonClasses.Execute("  SELECT  SUM(INVOICE_DETAIL.IND_INQTY)as IND_INQTY, ITEM_MASTER.I_NAME FROM  INVOICE_MASTER INNER JOIN INVOICE_DETAIL ON INVOICE_MASTER.INM_CODE = INVOICE_DETAIL.IND_INM_CODE AND INVOICE_MASTER.INM_CODE = INVOICE_DETAIL.IND_INM_CODE LEFT OUTER JOIN ITEM_MASTER ON INVOICE_DETAIL.IND_I_CODE = ITEM_MASTER.I_CODE WHERE(INVOICE_MASTER.INM_CODE=" + code + ")GROUP BY INVOICE_DETAIL.IND_INQTY, INVOICE_DETAIL.IND_I_CODE, INVOICE_MASTER.INM_CODE, ITEM_MASTER.I_NAME");

                DataTable dtQty = CommonClasses.Execute("  SELECT  SUM(INVOICE_DETAIL.IND_INQTY)as IND_INQTY,sum(IND_NET_WEIGHT ) as IND_NET_WEIGHT,SUM(IND_NO_OF_BARRELS) as IND_NO_OF_BARRELS FROM  INVOICE_MASTER INNER JOIN INVOICE_DETAIL ON INVOICE_MASTER.INM_CODE = INVOICE_DETAIL.IND_INM_CODE AND INVOICE_MASTER.INM_CODE = INVOICE_DETAIL.IND_INM_CODE LEFT OUTER JOIN ITEM_MASTER ON INVOICE_DETAIL.IND_I_CODE = ITEM_MASTER.I_CODE WHERE(INVOICE_MASTER.INM_CODE=" + code + ")");


                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptExpInvAnnexureC1.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptExpInvAnnexureC1.rpt");
                    rptname.Refresh();
                    // rptname.SetDataSource(ds);
                    string s         = "";
                    double Qty       = Convert.ToDouble(dtQty.Rows[0]["IND_INQTY"].ToString());
                    string PalletNo  = dtfinal1.Rows[0]["INM_EXA_BOXES"].ToString();
                    string Netweight = dtQty.Rows[0]["IND_NET_WEIGHT"].ToString();
                    string NoofBar   = dtQty.Rows[0]["IND_NO_OF_BARRELS"].ToString();


                    for (int i = 0; i < dtitem.Rows.Count; i++)
                    {
                        s = s + dtitem.Rows[i]["I_NAME"].ToString() + " ,& ";
                    }
                    s = s.Remove(s.Length - 2, 2);
                    s = s + "(As per Invoice & Packing List)";

                    rptname.Database.Tables[0].SetDataSource(dtfinal1);
                    // rptname.Database.Tables[1].SetDataSource(dtitem);
                    rptname.SetParameterValue("txtItem", s);
                    rptname.SetParameterValue("txtQty", Qty);
                    rptname.SetParameterValue("txtPalletNo", PalletNo);
                    rptname.SetParameterValue("txtNetweight", Netweight);
                    rptname.SetParameterValue("txtNoofBar", NoofBar);

                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
            else if (printtype == "AUTHORITYLETTER")
            {
                #region Authority Letter
                SqlDataAdapter da       = new SqlDataAdapter();
                DataSet        ds       = new DataSet();
                DataTable      dtfinal1 = CommonClasses.Execute(" SELECT distinct( INM_CODE) as INM_CODE,INM_DATE,INM_NO,INM_LC_NO,INM_LC_DATE,INM_TRANSPORT_BY as INM_TRANSPORT,CM_COMM_CUSTOM,CM_AUT_SPEC_SIGN from  INVOICE_MASTER,COMPANY_MASTER  where CM_CODE=INM_CM_CODE and INM_CODE=" + code + "");

                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptAuthorityLetter.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptAuthorityLetter.rpt");
                    rptname.Refresh();

                    rptname.Database.Tables[0].SetDataSource(dtfinal1);
                    // rptname.Database.Tables[1].SetDataSource(dtitem);
                    rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());


                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
            else
            {
                #region PROFORMA INVOICE
                SqlDataAdapter da       = new SqlDataAdapter();
                DataSet        ds       = new DataSet();
                DataTable      dtfinal1 = CommonClasses.Execute(" SELECT  INM_PORT_OF_LOAD,INM_PORT_OF_DISCH,INM_CODE,COMPANY_MASTER.CM_NAME, COMPANY_MASTER.CM_ADDRESS1, COMPANY_MASTER.CM_PHONENO1, COMPANY_MASTER.CM_FAXNO,  COMPANY_MASTER.CM_EMAILID, COMPANY_MASTER.CM_WEBSITE, COMPANY_MASTER.CM_ISO_NUMBER, COMPANY_MASTER.CM_BANK_NAME,  COMPANY_MASTER.CM_BANK_ADDRESS, COMPANY_MASTER.CM_BANK_ACC_NO, COMPANY_MASTER.CM_ACC_TYPE, COMPANY_MASTER.CM_B_SWIFT_CODE, COMPANY_MASTER.CM_IFSC_CODE, COMPANY_MASTER.CM_ADDRESS2, COMPANY_MASTER.CM_CODE, COUNTRY_MASTER1.COUNTRY_NAME as INM_COUNTRY_ORIGIN, COUNTRY_MASTER2.COUNTRY_NAME as INM_COUNTRY_DEST, PARTY_MASTER.P_CODE, PARTY_MASTER.P_NAME, PARTY_MASTER.P_CONTACT, PARTY_MASTER.P_ADD1, PARTY_MASTER.P_MOB, PARTY_MASTER.P_FAX,  INVOICE_MASTER.INM_NO, INVOICE_MASTER.INM_DATE, INVOICE_MASTER.INM_IEC_NO, INVOICE_MASTER.INM_PRE_CARRIAGE, INVOICE_MASTER.INM_PLACE_REC, INVOICE_MASTER.INM_CONTRY_ORIGIN as INM_CONTRY_ORIGIN1, INVOICE_MASTER.INM_COUNTRY_DEST, INVOICE_MASTER.INM_VOY_NO, INVOICE_MASTER.INM_FINAL_DEST as INM_FINAL_DEST1, INVOICE_MASTER.INM_TOD, INVOICE_MASTER.INM_TOP, INVOICE_MASTER.INM_M_NO, INVOICE_MASTER.INM_NOS_PACK FROM    COUNTRY_MASTER COUNTRY_MASTER1,COUNTRY_MASTER COUNTRY_MASTER2, INVOICE_MASTER ,  COMPANY_MASTER , PARTY_MASTER  where  COUNTRY_MASTER1.COUNTRY_CODE = INVOICE_MASTER.INM_CONTRY_ORIGIN and INVOICE_MASTER.INM_COUNTRY_DEST= COUNTRY_MASTER2.COUNTRY_CODE and INM_P_CODE=P_CODE and INM_CODE=" + code + "  ");

                DataTable dtitem = CommonClasses.Execute(" SELECT   IND_GROSS_WEIGHT,IND_NET_WEIGHT,  INVOICE_DETAIL.IND_INM_CODE, INVOICE_DETAIL.IND_I_CODE, INVOICE_DETAIL.IND_INQTY, INVOICE_DETAIL.IND_RATE, INVOICE_DETAIL.IND_AMT, INVOICE_DETAIL.IND_GROSS_WEIGHT, INVOICE_DETAIL.IND_NET_WEIGHT,  ITEM_UNIT_MASTER.I_UOM_NAME, INVOICE_MASTER.INM_CODE,I_NAME FROM   ITEM_UNIT_MASTER , INVOICE_DETAIL , INVOICE_MASTER ,ITEM_MASTER where INM_CODE=IND_INM_CODE and I_CODE=IND_I_CODE and ITEM_UNIT_MASTER.I_UOM_CODE=ITEM_MASTER.I_UOM_CODE and INM_CODE=" + code + " ");



                if (dtfinal1.Rows.Count > 0)
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();


                    rptname.Load(Server.MapPath("~/Reports/rptProformaInvoice.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptProformaInvoice.rpt");
                    rptname.Refresh();

                    //string Load = dtfinal1.Rows[0]["INM_PORT_OF_LOAD"].ToString();
                    // string Disch = dtfinal1.Rows[0]["INM_PORT_OF_DISCH"].ToString();

                    rptname.SetDataSource(dtfinal1);
                    rptname.Database.Tables[1].SetDataSource(dtitem);
                    string CINNo = DL_DBAccess.GetColumn("select CM_CIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyId"] + "'");
                    rptname.SetParameterValue("txtCINNo", CINNo);
                    // rptname.SetParameterValue("txtportl", Load);
                    //rptname.SetParameterValue("txtport", Disch);

                    CrystalReportViewer1.ReportSource = rptname;
                }
                else
                {
                }


                #endregion
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Export Invoice", "GenerateReport", Ex.Message);
        }
    }
Beispiel #11
0
    private void GenerateReport(string code, string Autho_Flag, string Po_Type)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        DataTable dtfinal = new DataTable();

        try
        {
            {
                dtfinal = CommonClasses.Execute("SELECT   SUBSTRING(P_NAME,1,1)+''+ CONVERT(VARCHAR,P_PARTY_CODE) AS P_PARTY_CODE,SPOM_USER_CODE,UM_NAME,UM_USERNAME , dbo.SUPP_PO_DETAILS.SPOD_DISC_AMT, dbo.SUPP_PO_MASTER.SPOM_CODE, dbo.PARTY_MASTER.P_NAME, dbo.PARTY_MASTER.P_ADD1, dbo.PARTY_MASTER.P_CONTACT, dbo.PARTY_MASTER.P_PHONE,    P_PAN,    P_CST,   P_VAT,    P_ECC_NO,    P_EXC_DIV,  P_EXC_RANGE,  P_EXC_COLLECTORATE, dbo.SUPP_PO_MASTER.SPOM_PO_NO, dbo.SUPP_PO_MASTER.SPOM_DATE, dbo.ITEM_MASTER.I_CODE,     I_NAME, dbo.ITEM_MASTER.I_MATERIAL, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY, dbo.SUPP_PO_DETAILS.SPOD_RATE, dbo.SUPP_PO_DETAILS.SPOD_ORDER_QTY * dbo.SUPP_PO_DETAILS.SPOD_RATE AS SPOD_AMOUNT, dbo.SUPP_PO_DETAILS.SPOD_EXC_Y_N, dbo.SALES_TAX_MASTER.ST_TAX_NAME, dbo.SALES_TAX_MASTER.ST_SALES_TAX, dbo.ITEM_MASTER.I_E_CODE,CASE when P_SM_CODE=CM_STATE then SPOD_EXC_PER else 0 END AS  E_BASIC,  CASE when P_SM_CODE=CM_STATE then E_EDU_CESS else 0 END AS E_EDU_CESS, CASE when P_SM_CODE=CM_STATE then 0 else E_H_EDU END AS E_H_EDU, dbo.SUPP_PO_MASTER.SPOM_DELIVERED_TO, dbo.SUPP_PO_MASTER.SPOM_TRANSPOTER, dbo.SUPP_PO_MASTER.SOM_FREIGHT_TERM, dbo.SUPP_PO_MASTER.SPOM_PAY_TERM1, dbo.SUPP_PO_MASTER.SPOM_DEL_SHCEDULE, dbo.SUPP_PO_MASTER.SPOM_NOTES, dbo.SUPP_PO_MASTER.SPOM_GUARNTY, dbo.SUPP_PO_MASTER.SPOM_SUP_REF_DATE, dbo.PARTY_MASTER.P_MOB, dbo.SUPP_PO_DETAILS.SPOD_SPECIFICATION, dbo.ITEM_UNIT_MASTER.I_UOM_NAME, (CASE WHEN (LEN(I_NAME) / 30) = 0 THEN 1 ELSE (LEN(I_NAME) / 30) END) AS I_LENGTH, (CASE WHEN (LEN(I_MATERIAL) / 30) = 0 THEN 1 ELSE (LEN(I_MATERIAL) / 30) END) AS I_MATERIAL_LENGTH, (CASE WHEN (LEN(SPOD_SPECIFICATION) / 30) = 0 THEN 1 ELSE (LEN(SPOD_SPECIFICATION) / 30) END) AS SPOD_SPECIFICATION_LENGTH, ISNULL(dbo.SUPP_PO_MASTER.SPOM_AM_COUNT, 0) AS SPOM_AM_COUNT, dbo.SUPP_PO_MASTER.SPOM_PACKING AS SPOM_PAKING, dbo.SUPP_PO_MASTER.SPOM_SUP_REF, dbo.ITEM_MASTER.I_CAT_CODE, dbo.SUPP_PO_DETAILS.SPOD_ITEM_NAME, dbo.COMPANY_MASTER.CM_ADDRESS1, dbo.COMPANY_MASTER.CM_ADDRESS2, dbo.COMPANY_MASTER.CM_PHONENO1, dbo.COMPANY_MASTER.CM_FAXNO, dbo.COMPANY_MASTER.CM_EMAILID, dbo.COMPANY_MASTER.CM_PHONENO2, dbo.COMPANY_MASTER.CM_WEBSITE,dbo.COMPANY_MASTER.CM_BANK_NAME,dbo.COMPANY_MASTER.CM_BANK_ACC_NO,I_CODENO,E_COMMODITY,E_TARIFF_NO,P_EMAIL,SPOM_CIF_NO,SPOM_AM_DATE,PROCM_NAME AS  SPOM_PROJECT,SPOM_VALID_DATE,PROCESS_NAME,SPOD_DISC_PER,SPOM_PONO,SPOM_PROJ_NAME,PO_T_SHORT_NAME,PO_T_FIRST_LETTER,PO_T_DESC  ,SPOM_AM_DATE ,ISNULL(SPOD_CENTRAL_TAX_AMT,0) AS SPOD_EXC_AMT,ISNULL(SPOD_STATE_TAX_AMT,0) AS SPOD_EXC_E_AMT, ISNULL(SPOD_INTEGRATED_TAX_AMT,0) AS SPOD_EXC_HE_AMT,SPOD_E_TARRIF_CODE AS SPOD_E_CODE,E_TARIFF_NO AS SPOD_E_TARIFF_NO    ,CASE WHEN P_LBT_IND=1 then  P_LBT_NO ELSE 'NA' END AS P_GST_NO   FROM dbo.ITEM_UNIT_MASTER INNER JOIN  dbo.SUPP_PO_DETAILS ON dbo.ITEM_UNIT_MASTER.I_UOM_CODE = dbo.SUPP_PO_DETAILS.SPOD_UOM_CODE INNER JOIN  dbo.SUPP_PO_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_SPOM_CODE = dbo.SUPP_PO_MASTER.SPOM_CODE INNER JOIN  dbo.PARTY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_P_CODE = dbo.PARTY_MASTER.P_CODE INNER JOIN dbo.ITEM_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_I_CODE = dbo.ITEM_MASTER.I_CODE INNER JOIN  dbo.SALES_TAX_MASTER ON dbo.SUPP_PO_DETAILS.SPOD_T_CODE = dbo.SALES_TAX_MASTER.ST_CODE INNER JOIN  dbo.EXCISE_TARIFF_MASTER ON dbo.ITEM_MASTER.I_SCAT_CODE = dbo.EXCISE_TARIFF_MASTER.E_CODE INNER JOIN  dbo.COMPANY_MASTER ON dbo.SUPP_PO_MASTER.SPOM_CM_CODE = dbo.COMPANY_MASTER.CM_CODE   INNER JOIN USER_MASTER ON USER_MASTER.UM_CODE=SPOM_USER_CODE   INNER JOIN PROCESS_MASTER ON PROCESS_CODE=SPOD_PROCESS_CODE    INNER JOIN PO_TYPE_MASTER ON SPOM_TYPE=PO_T_CODE  INNER JOIN PROJECT_CODE_MASTER ON PROCM_CODE=SPOM_PROJECT   WHERE     (dbo.SUPP_PO_MASTER.ES_DELETE = 0) AND   (dbo.SUPP_PO_MASTER.SPOM_CODE = '" + code + "')");
                ReportDocument rptname = null;
                rptname = new ReportDocument();

                rptname.Load(Server.MapPath("~/Reports/rptSuConPoPrint.rpt"));
                rptname.FileName = Server.MapPath("~/Reports/rptSuConPoPrint.rpt");
                rptname.Refresh();
                rptname.SetDataSource(dtfinal);
                rptname.SetParameterValue("txtUserName", dtfinal.Rows[0]["UM_NAME"].ToString());


                DataTable dtComp = new DataTable();
                dtComp = CommonClasses.Execute(" SELECT  CM_GST_NO, CM_NAME, CM_ID, CM_ADDRESS1, CM_PHONENO1, CM_FAXNO, CM_EMAILID, CM_WEBSITE, CM_VAT_TIN_NO, CM_CST_NO, CM_PAN_NO, CM_ECC_NO,CM_VAT_WEF, CM_CST_WEF,CM_EXCISE_RANGE ,CM_EXCISE_DIVISION,CM_COMMISONERATE FROM COMPANY_MASTER where CM_ID='" + Session["CompanyId"].ToString() + "'");
                rptname.SetParameterValue("txtComp", dtComp.Rows[0]["CM_NAME"].ToString().ToUpper());
                rptname.SetParameterValue("txtAdd", dtComp.Rows[0]["CM_ADDRESS1"].ToString().ToUpper());
                rptname.SetParameterValue("txtPhone", dtComp.Rows[0]["CM_PHONENO1"].ToString());
                rptname.SetParameterValue("txtFax", dtComp.Rows[0]["CM_FAXNO"].ToString());
                rptname.SetParameterValue("txtEmail", dtComp.Rows[0]["CM_EMAILID"].ToString());
                rptname.SetParameterValue("txtVAT", dtComp.Rows[0]["CM_VAT_TIN_NO"].ToString());
                rptname.SetParameterValue("txtCST", dtComp.Rows[0]["CM_CST_NO"].ToString());
                rptname.SetParameterValue("txtECC", dtComp.Rows[0]["CM_ECC_NO"].ToString());
                rptname.SetParameterValue("txtRange", dtComp.Rows[0]["CM_EXCISE_RANGE"].ToString());
                rptname.SetParameterValue("txtDivision", dtComp.Rows[0]["CM_EXCISE_DIVISION"].ToString());
                rptname.SetParameterValue("txtComm", dtComp.Rows[0]["CM_COMMISONERATE"].ToString());
                rptname.SetParameterValue("txtP_CODE", dtfinal.Rows[0]["P_PARTY_CODE"].ToString());
                rptname.SetParameterValue("txtGST", dtComp.Rows[0]["CM_GST_NO"].ToString());
                rptname.SetParameterValue("txtPAN_NO", dtComp.Rows[0]["CM_PAN_NO"].ToString());

                rptname.SetParameterValue("txtCM_VAT_WEF", Convert.ToDateTime(Session["CompanyVatWef"]).ToString("dd/MM/yyyy").ToString());
                rptname.SetParameterValue("txtCM_CST_WEF", Convert.ToDateTime(Session["CompanyCstWef"]).ToString("dd/MM/yyyy").ToString());
                if (Autho_Flag == "true")
                {
                    rptname.SetParameterValue("txtAuthFalg", "0");
                }
                else
                {
                    rptname.SetParameterValue("txtAuthFalg", "1");
                }

                string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,SUPP_PO_MASTER where SPOM_CODE='" + code + "' and ISO_SCREEN_NO=42 and ISO_WEF_DATE<=SPOM_DATE order by ISO_WEF_DATE DESC");
                rptname.SetParameterValue("txtIsoNo", IsoNo);
                if (IsoNo == "")
                {
                    rptname.SetParameterValue("txtIsoNo", "1");
                }
                else
                {
                    rptname.SetParameterValue("txtIsoNo", IsoNo.ToString());
                }
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Supplier PO Print", "GenerateReport", Ex.Message);
        }
    }
Beispiel #12
0
    private void GenerateReport(string code, string printType)
    {
        try
        {
            DL_DBAccess = new DatabaseAccessLayer();

            DataTable dtfinal = new DataTable();
            if (printType == "REQUSITION")
            {
                dtfinal = CommonClasses.Execute("select  MR_CODE,MR_BATCH_NO,MR_DATE,MR_TYPE,MR_CPOM_CODE,MR_I_CODE,MRD_I_CODE,isnull(MRD_ADD_IN,0) as MRD_ADD_IN,isnull(MRD_REQ_QTY,0) as MRD_REQ_QTY,MRD_ISSUE_QTY,MRD_PROD_QTY,MRD_PURC_REQ_QTY,(I1.I_NAME) as FINISH_I_NAME,I1.I_CODENO as FINISH_I_CODENO,I2.I_NAME as RAW_I_NAME,I2.I_CODENO as RAW_I_CODENO,MR_DEPT_NAME,BT_NO,SHM_FORMULA_CODE as MR_FORMULA from MATERIAL_REQUISITION_MASTER,MATERIAL_REQUISITION_DETAIL,BATCH_MASTER,SHADE_MASTER,ITEM_MASTER as I1,ITEM_MASTER I2 where BT_SHM_CODE=SHM_CODE and MR_BATCH_CODE=BT_CODE and MR_CODE=MRD_MR_CODE and MR_I_CODE=I1.I_CODE and MRD_I_CODE=I2.I_CODE and MATERIAL_REQUISITION_MASTER.ES_DELETE=0  and MR_CODE='" + code + "'");
            }
            else
            {
                string type = DL_DBAccess.GetColumn("select IM_TYPE from ISSUE_MASTER where IM_CODE='" + code + "'");
                if (type == "1")
                {
                    dtfinal = CommonClasses.Execute("SELECT   dbo.ISSUE_MASTER.IM_CODE AS MR_CODE, dbo.MATERIAL_REQUISITION_MASTER.MR_BATCH_NO as MR_BATCH_NO, dbo.ISSUE_MASTER.IM_DATE AS MR_DATE,dbo.ISSUE_MASTER.IM_TYPE AS MR_TYPE, dbo.MATERIAL_REQUISITION_MASTER.MR_I_CODE, dbo.ISSUE_MASTER_DETAIL.IMD_I_CODE AS MRD_I_CODE, dbo.ISSUE_MASTER_DETAIL.IMD_REQ_QTY AS MRD_REQ_QTY,dbo.ISSUE_MASTER_DETAIL.IMD_ISSUE_QTY AS MRD_ISSUE_QTY, I1.I_NAME AS FINISH_I_NAME, I1.I_CODENO AS FINISH_I_CODENO, I2.I_NAME AS RAW_I_NAME, I2.I_CODENO AS RAW_I_CODENO, dbo.SHADE_MASTER.SHM_FORMULA_CODE as MR_FORMULA, dbo.BATCH_MASTER.BT_NO,'Store' as MR_DEPT_NAME,dbo.ISSUE_MASTER_DETAIL.IMD_REQ_QTY AS MRD_ADD_IN FROM dbo.SHADE_MASTER INNER JOIN  dbo.BATCH_MASTER ON dbo.SHADE_MASTER.SHM_CODE = dbo.BATCH_MASTER.BT_SHM_CODE INNER JOIN  dbo.ITEM_MASTER AS I2 INNER JOIN  dbo.ISSUE_MASTER INNER JOIN dbo.ISSUE_MASTER_DETAIL ON dbo.ISSUE_MASTER.IM_CODE = dbo.ISSUE_MASTER_DETAIL.IM_CODE ON I2.I_CODE = dbo.ISSUE_MASTER_DETAIL.IMD_I_CODE INNER JOIN  dbo.ITEM_MASTER AS I1 INNER JOIN  dbo.MATERIAL_REQUISITION_MASTER ON I1.I_CODE = dbo.MATERIAL_REQUISITION_MASTER.MR_I_CODE ON  dbo.ISSUE_MASTER.IM_MATERIAL_REQ = dbo.MATERIAL_REQUISITION_MASTER.MR_CODE ON  dbo.BATCH_MASTER.BT_CODE = dbo.MATERIAL_REQUISITION_MASTER.MR_BATCH_CODE WHERE (dbo.MATERIAL_REQUISITION_MASTER.ES_DELETE = 0) AND (dbo.ISSUE_MASTER.IM_CODE = '" + code + "')");
                }
                else
                {
                    dtfinal = CommonClasses.Execute("select ISSUE_MASTER.IM_CODE as MR_CODE,IM_NO as MR_BATCH_NO,IM_DATE as MR_DATE,IM_TYPE as MR_TYPE,IMD_I_CODE as MRD_I_CODE,IMD_REQ_QTY as MRD_REQ_QTY,IMD_ISSUE_QTY as MRD_ISSUE_QTY,I2.I_NAME as RAW_I_NAME,I2.I_CODENO as RAW_I_CODENO,ISNULL(IMD_RATE,0) AS IMD_RATE,ISNULL(IMD_AMOUNT,0) AS IMD_AMOUNT ,IM_ISSUEBY,IM_REQBY,IM_UM_CODE,UM_NAME,UM_USERNAME from ISSUE_MASTER,ISSUE_MASTER_DETAIL,ITEM_MASTER I2,USER_MASTER where ISSUE_MASTER.IM_CODE=ISSUE_MASTER_DETAIL.IM_CODE  and IMD_I_CODE=I2.I_CODE and ISSUE_MASTER.IM_CODE='" + code + "'  AND IM_UM_CODE=UM_CODE ");
                }
            }

            if (dtfinal.Rows.Count > 0)
            {
                try
                {
                    ReportDocument rptname = null;
                    rptname = new ReportDocument();

                    rptname.Load(Server.MapPath("~/Reports/rptMaterialRequisitionPrint.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptMaterialRequisitionPrint.rpt");
                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
                    if (printType == "REQUSITION")
                    {
                        rptname.SetParameterValue("txtTitle", "Material Requisition");
                    }
                    else
                    {
                        rptname.SetParameterValue("txtTitle", "Issue To Production");
                    }
                    CrystalReportViewer1.ReportSource = rptname;
                }
                catch (Exception Ex)
                {
                    CommonClasses.SendError("Material Requisition Print", "GenerateReport", Ex.Message);
                }
            }
            else
            {
                PanelMsg.Visible = true;
                lblmsg.Text      = "Record Not Found";
                return;
            }
        }
        catch (Exception Ex)
        {
        }
    }
    private void GenerateReport(string code, string type)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        //DataTable dtfinal = CommonClasses.Execute("select EM_CODE ,EM_NAME ,BM_NAME,CONVERT(VARCHAR(11),EM_JOINDATE,113) as EM_JOINDATE,CONVERT(VARCHAR(11),FS_LEAVE_DATE,113) as FS_LEAVE_DATE,CONVERT(VARCHAR(11),FS_RESIGN_DATE,113) as FS_RESIGN_DATE,DS_NAME,FS_LAST_SAL,FS_BONUS_AMT,FS_LEAVE_AMT,FS_LTA_AMT,FS_ADV_AMT,FS_LOAN_AMT,FS_NOTICE_AMT,FS_FINAL_AMT,FS_PAYABLE_LEAVES as LeaveDay,FS_NOTICE_DAYS as NoticeDay from HR_FINAL_SETTLEMENT,HR_EMPLOYEE_MASTER,HR_DESINGNATION_MASTER,CM_BRANCH_MASTER where EM_CODE=FS_EM_CODE and BM_CODE=EM_BM_CODE and EM_DM_CODE=DS_CODE and FS_CODE=" + fsCode + " and FS_DELETE_FLAG=0 and FS_CM_COMP_ID=" + Session["CompanyId"].ToString() + "");
        try
        {
            //        DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CONVERT(VARCHAR(11),CPOM_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,ST_TAX_NAME,ST_SALES_TAX FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "' group by I_CODE,INM_NO,P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_DATE,INM_TRANSPORT,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,INM_VEH_NO,ST_TAX_NAME,ST_SALES_TAX");

            //DataTable dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME,CPOM_PONO,ST_TAX_NAME,CONVERT(VARCHAR(11),CPOM_DATE,113) as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,cast(isnull(INM_BEXCISE,0) as numeric(20,2)) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,cast(isnull(INM_EDUC_CESS,0) as numeric(20,2)) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,cast(isnull(INM_H_EDUC_CESS,0) as numeric(20,2)) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "'  group by I_CODE,INM_NO,P_CODE,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO ,INM_DATE,INM_TRANSPORT,INM_LR_NO,INM_LR_DATE,I_NAME,CPOD_CUST_I_CODE,CPOD_CUST_I_NAME ,CPOM_PONO,CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,IND_PAK_QTY,IND_INQTY,IND_RATE ,E_BASIC,E_SPECIAL,E_EDU_CESS,E_H_EDU,INM_VEH_NO,ST_TAX_NAME,ST_SALES_TAX ,E_TARIFF_NO,IND_AMT,INM_NET_AMT,INM_DISC,INM_DISC_AMT,INM_PACK_AMT,INM_ACCESSIBLE_AMT,INM_BEXCISE,INM_BE_AMT,INM_EDUC_CESS,INM_EDUC_AMT,INM_H_EDUC_CESS,INM_H_EDUC_AMT,INM_TAXABLE_AMT,INM_S_TAX,INM_S_TAX_AMT,INM_OTHER_AMT,INM_FREIGHT,INM_INSURANCE,INM_TRANS_AMT,INM_OCTRI_AMT,INM_ROUNDING_AMT,INM_G_AMT,ST_TAX_NAME,INM_TAX_TCS_AMT");
            DataTable dtfinal = new DataTable();
            if (reportType == "Single")
            {
                dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_TNO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME,I_CODENO AS CPOD_CUST_I_CODE,IND_PACK_DESC as CPOD_CUST_I_NAME,CPOM_PONO,ST_TAX_NAME,CPOM_PO_DATE as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,(case when P_SM_CODE=CM_STATE then EXCISE_TARIFF_MASTER.E_BASIC else 0 end) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,(case when P_SM_CODE=CM_STATE then EXCISE_TARIFF_MASTER.E_EDU_CESS else 0 end) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,(case when P_SM_CODE<>CM_STATE then EXCISE_TARIFF_MASTER.E_H_EDU else 0 end) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT,INM_ISSUE_DATE,INM_REMOVAL_DATE,INM_ISSU_TIME,INM_REMOVEL_TIME,EXCISE_TARIFF_MASTER.E_COMMODITY,ITEM_UNIT_MASTER.I_UOM_NAME,INM_TAX_TCS,ISNULL(IND_AMORTAMT,0) AS IND_AMORTAMT, ISNULL(IND_AMORTRATE,0) AS IND_AMORTRATE,isnull(INM_ADDRESS_SELECTED,0) as INM_ADDRESS_SELECTED FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,PARTY_MASTER,ITEM_UNIT_MASTER WHERE INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_E_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and INM_CODE='" + code + "' AND  INM_TYPE='OutJWINM' and ITEM_UNIT_MASTER.I_UOM_CODE=ITEM_MASTER.I_UOM_CODE and INM_ADDRESS_SELECTED=" + Request.QueryString[3].ToString() + "");
            }
            else
            {
                dtfinal = CommonClasses.Execute("SELECT DISTINCT(I_CODE),P_CODE,E_TARIFF_NO,P_NAME,P_ADD1,P_VEND_CODE,P_CST,P_VAT,P_ECC_NO,INM_TNO,INM_NO,INM_DATE,INM_TRANSPORT,INM_VEH_NO,INM_LR_NO,INM_LR_DATE,I_NAME, I_CODENO AS CPOD_CUST_I_CODE,IND_PACK_DESC as CPOD_CUST_I_NAME,CPOM_PONO,ST_TAX_NAME,CPOM_PO_DATE as CPOM_DATE,IND_SUBHEADING,IND_BACHNO,IND_NO_PACK,cast(isnull(IND_PAK_QTY,0) as numeric(20,3)) as IND_PAK_QTY,cast(isnull(IND_INQTY,0) as numeric(20,3)) as IND_INQTY,cast(isnull(IND_RATE,0) as numeric(20,2)) as IND_RATE,cast(isnull(IND_AMT,0) as numeric(20,2)) as IND_AMT,cast(isnull(INM_NET_AMT,0) as numeric(20,2)) as INM_NET_AMT,cast(isnull(INM_DISC,0) as numeric(20,2)) as INM_DISC,cast(isnull(INM_DISC_AMT,0) as numeric(20,2)) as INM_DISC_AMT,cast(isnull(INM_PACK_AMT,0) as numeric(20,2)) as INM_PACK_AMT,cast(isnull(INM_ACCESSIBLE_AMT,0) as numeric(20,2)) as INM_ACCESSIBLE_AMT,(case when P_SM_CODE=CM_STATE then EXCISE_TARIFF_MASTER.E_BASIC else 0 end) as INM_BEXCISE,cast(isnull(INM_BE_AMT,0) as numeric(20,2)) as INM_BE_AMT,(case when P_SM_CODE=CM_STATE then EXCISE_TARIFF_MASTER.E_EDU_CESS else 0 end) as INM_EDUC_CESS,cast(isnull(INM_EDUC_AMT,0) as numeric(20,2)) as INM_EDUC_AMT,(case when P_SM_CODE<>CM_STATE then EXCISE_TARIFF_MASTER.E_H_EDU else 0 end) as INM_H_EDUC_CESS,cast(isnull(INM_H_EDUC_AMT,0) as numeric(20,2)) as INM_H_EDUC_AMT,cast(isnull(INM_TAXABLE_AMT,0) as numeric(20,2)) as INM_TAXABLE_AMT,cast(isnull(INM_S_TAX,0) as numeric(20,2)) as INM_S_TAX,cast(isnull(INM_S_TAX_AMT,0) as numeric(20,2)) as INM_S_TAX_AMT,cast(isnull(INM_OTHER_AMT,0) as numeric(20,2)) as INM_OTHER_AMT,cast(isnull(INM_FREIGHT,0) as numeric(20,2)) as INM_FREIGHT,cast(isnull(INM_INSURANCE,0) as numeric(20,2)) as INM_INSURANCE,cast(isnull(INM_TRANS_AMT,0) as numeric(20,2)) as INM_TRANS_AMT,cast(isnull(INM_OCTRI_AMT,0) as numeric(20,2)) as INM_OCTRI_AMT,cast(isnull(INM_ROUNDING_AMT,0) as numeric(20,2)) as INM_ROUNDING_AMT,cast(isnull(INM_G_AMT,0) as numeric(20,2)) as INM_G_AMT,cast(isnull(INM_TAX_TCS_AMT,0) as numeric(20,2)) as INM_TAX_TCS_AMT,INM_ISSUE_DATE,INM_REMOVAL_DATE,INM_ISSU_TIME,INM_REMOVEL_TIME,EXCISE_TARIFF_MASTER.E_COMMODITY,ITEM_UNIT_MASTER.I_UOM_NAME,INM_TAX_TCS,ISNULL(IND_AMORTAMT,0) AS IND_AMORTAMT, ISNULL(IND_AMORTRATE,0) AS IND_AMORTRATE,0 AS [HSN_NO] ,INM_ELECTRREFNUM,'' as INM_ADDRESS,'' as INM_STATE ,ISNULL(P_LBT_NO,'') AS P_GST_NO ,ISNULL( IND_EX_AMT,0) AS IND_EX_AMT,ISNULL(IND_E_CESS_AMT,0) AS IND_E_CESS_AMT,ISNULL(IND_SH_CESS_AMT,0) AS IND_SH_CESS_AMT ,INM_CODE,P_VEND_CODE,SM_NAME,SM_STATE_CODE,IND_HSN_CODE AS IND_E_TARIFF_NO,isnull(INM_ADDRESS_SELECTED,0) as INM_ADDRESS_SELECTED  FROM EXCISE_TARIFF_MASTER,CUSTPO_DETAIL,CUSTPO_MASTER,INVOICE_MASTER,INVOICE_DETAIL,ITEM_MASTER,SALES_TAX_MASTER,COMPANY_MASTER,PARTY_MASTER,ITEM_UNIT_MASTER,STATE_MASTER WHERE INM_CM_CODE = COMPANY_MASTER.CM_CODE and INM_CODE = IND_INM_CODE and CPOD_CPOM_CODE = CPOM_CODE and INM_P_CODE = P_CODE AND INM_P_CODE = CPOM_P_CODE and CPOM_CODE = IND_CPOM_CODE AND IND_I_CODE=CPOD_I_CODE and IND_I_CODE = I_CODE and I_SCAT_CODE=E_CODE and IND_I_CODE=CPOD_I_CODE  AND CPOD_ST_CODE=ST_CODE and ITEM_UNIT_MASTER.I_UOM_CODE=ITEM_MASTER.I_UOM_CODE AND INVOICE_MASTER.ES_DELETE=0  AND  INM_TYPE='OutJWINM'  AND P_SM_CODE=SM_CODE  and INM_NO BETWEEN '" + invoice_code + "' AND '" + reportType + "' and INM_ADDRESS_SELECTED=" + Request.QueryString[3].ToString() + "");
            }
            DataTable dtCompGSTNo = CommonClasses.Execute("SELECT CM_GST_NO,SM_NAME,CM_NAME,CM_ADDRESS1,CM_ADDRESS2 FROM COMPANY_MASTER,STATE_MASTER where SM_CODE=CM_STATE AND  CM_ID=" + Session["CompanyId"].ToString() + "");

            if (dtfinal.Rows.Count > 0)
            {
                ReportDocument rptname = null;
                rptname = new ReportDocument();
                if (type == "1")
                {
                    rptname.Load(Server.MapPath("~/Reports/rptTaxInvoice.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptTaxInvoice.rpt");


                    rptname.Refresh();
                    rptname.SetDataSource(dtfinal);
                    rptname.SetParameterValue("txtCompPhone", Session["CompanyPhone"].ToString());
                    rptname.SetParameterValue("txtCompFaxNo", Session["Companyfax"].ToString());
                    rptname.SetParameterValue("txtCompVatTin", Session["CompanyVatTin"].ToString());
                    rptname.SetParameterValue("txtCompCstTin", Session["CompanyCstTin"].ToString());
                    rptname.SetParameterValue("txtCompEcc", Session["CompanyEccNo"].ToString());
                    rptname.SetParameterValue("txtCompVatWef", Convert.ToDateTime(Session["CompanyVatWef"].ToString()).ToShortDateString());
                    rptname.SetParameterValue("txtCompCstWef", Convert.ToDateTime(Session["CompanyCstWef"].ToString()).ToShortDateString());
                    rptname.SetParameterValue("txtCompIso", Session["CompanyIso"].ToString());
                    rptname.SetParameterValue("txtCompRegd", Session["CompanyRegd"].ToString());
                    rptname.SetParameterValue("txtCompWebsite", Session["CompanyWebsite"].ToString());
                    rptname.SetParameterValue("txtCompEmail", Session["CompanyEmail"].ToString());
                    rptname.SetParameterValue("txtCompFinancialYr", Session["CompanyFinancialYr"].ToString());
                    //string IsoNo = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER,INVOICE_MASTER where INM_CODE='" + code + "' and ISO_SCREEN_NO=81 and INM_DATE<=ISO_WEF_DATE and INM_DATE>=ISO_WEF_DATE");
                    string CINNo = DL_DBAccess.GetColumn("select CM_CIN_NO from COMPANY_MASTER where CM_ID='" + Session["CompanyId"] + "'");
                    rptname.SetParameterValue("txtCINNo", CINNo);
                }

                else
                {
                    DataTable dtTaxInvoiceGST = new DataTable();
                    dtTaxInvoiceGST = dtfinal;

                    DataTable dtTemp          = new DataTable();
                    DataSet   dsTaxInvoiceGST = new DataSet();
                    dtTemp.Columns.Add("INM_CODE", typeof(int));
                    dtTemp.Columns.Add("INM_NO", typeof(int));
                    dtTemp.Columns.Add("INM_NAME", typeof(string));
                    dtTemp.Columns.Add("INM_SEQNO", typeof(int));

                    DataRow dr = dtTemp.NewRow();
                    dr["INM_CODE"]  = code;
                    dr["INM_NO"]    = 1;
                    dr["INM_NAME"]  = "Original For Recipient";
                    dr["INM_SEQNO"] = 1;
                    dtTemp.Rows.Add(dr);

                    dr              = dtTemp.NewRow();
                    dr["INM_CODE"]  = code;
                    dr["INM_NO"]    = 1;
                    dr["INM_NAME"]  = "Duplicate For Transporter";
                    dr["INM_SEQNO"] = 2;
                    dtTemp.Rows.Add(dr);

                    dr              = dtTemp.NewRow();
                    dr["INM_CODE"]  = code;
                    dr["INM_NO"]    = 1;
                    dr["INM_NAME"]  = "Triplicate for Supplier";
                    dr["INM_SEQNO"] = 3;
                    dtTemp.Rows.Add(dr);

                    dr              = dtTemp.NewRow();
                    dr["INM_CODE"]  = code;
                    dr["INM_NO"]    = 1;
                    dr["INM_NAME"]  = "Quaradruplicate";
                    dr["INM_SEQNO"] = 4;
                    dtTemp.Rows.Add(dr);

                    dsTaxInvoiceGST.Tables.Add(dtTaxInvoiceGST);
                    dsTaxInvoiceGST.Tables[0].TableName = "dtTaxInvoiceGST";
                    DataTable dta = new DataTable();
                    dta = (DataTable)dtTemp;
                    dsTaxInvoiceGST.Tables.Add(dta);
                    dsTaxInvoiceGST.Tables[1].TableName = "NoOfCopyTaxInvoice";


                    rptname.Load(Server.MapPath("~/Reports/rptTaxInvoiceGSTLabour.rpt"));
                    rptname.FileName = Server.MapPath("~/Reports/rptTaxInvoiceGSTLabour.rpt");

                    rptname.SetDataSource(dsTaxInvoiceGST);
                    rptname.SetParameterValue("txtCompName", dtCompGSTNo.Rows[0]["CM_NAME"].ToString());
                    if (dtfinal.Rows[0]["INM_ADDRESS_SELECTED"].ToString() == "1")
                    {
                        rptname.SetParameterValue("txtCompAdd", dtCompGSTNo.Rows[0]["CM_ADDRESS2"].ToString());
                    }
                    else
                    {
                        rptname.SetParameterValue("txtCompAdd", dtCompGSTNo.Rows[0]["CM_ADDRESS1"].ToString());
                    }
                    rptname.SetParameterValue("txtCompGSTNo", dtCompGSTNo.Rows[0]["CM_GST_NO"].ToString());
                    rptname.SetParameterValue("txtCompCity", dtCompGSTNo.Rows[0]["SM_NAME"].ToString());
                }
                CrystalReportViewer1.ReportSource = rptname;
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Tax Invoice", "GenerateReport", Ex.Message);
        }
    }
Beispiel #14
0
    private void GenerateReport(string Title, string chkdate, string chkComp, string From, string To, string i_name)
    {
        DL_DBAccess = new DatabaseAccessLayer();
        string Query = "";

        //Query = "SELECT Distinct CPOM_DOC_NO,ITEM_MASTER.I_CODENO,ITEM_MASTER.I_NAME,ITEM_UNIT_MASTER.I_UOM_NAME,CPOM_PONO,CPOM_DATE,CPOD_ORD_QTY,CPOD_RATE,CPOD_DISPACH,CPOM_PO_DATE FROM PARTY_MASTER ,CUSTPO_MASTER,CUSTPO_DETAIL,ITEM_MASTER ,ITEM_UNIT_MASTER WHERE CPOM_CODE = CPOD_CPOM_CODE AND  P_CODE = CPOM_P_CODE AND CPOD_I_CODE = I_CODE AND ITEM_UNIT_MASTER.I_UOM_CODE=CUSTPO_DETAIL.CPOD_UOM_CODE and CUSTPO_MASTER.ES_DELETE=0 ";
        Query = "SELECT Distinct P_NAME,ITEM_MASTER.I_CODENO,ITEM_MASTER.I_NAME,CPOM_PONO,CPOM_DATE,CPOD_ORD_QTY,CPOD_DISPACH,CPOM_PO_DATE FROM PARTY_MASTER ,CUSTPO_MASTER,CUSTPO_DETAIL,ITEM_MASTER  WHERE CPOM_CODE = CPOD_CPOM_CODE AND  P_CODE = CPOM_P_CODE AND CPOD_I_CODE = I_CODE and CUSTPO_MASTER.ES_DELETE=0 ";
        if (chkdate == "All" && chkComp == "All")
        {
            Query = Query;
        }
        if (chkdate != "All" && chkComp == "All")
        {
            Query = Query + " and CPOM_DATE between '" + Convert.ToDateTime(From).ToString("dd/MMM/yyyy") + "' and '" + Convert.ToDateTime(To).ToString("dd/MMM/yyyy") + "'";
        }
        if (chkdate == "All" && chkComp != "All")
        {
            Query = Query + " and CPOM_P_CODE='" + i_name + "' ";
        }
        if (chkdate != "All" && chkComp != "All")
        {
            Query = Query + " and CPOM_DATE between '" + Convert.ToDateTime(From).ToString("dd/MMM/yyyy") + "' and '" + Convert.ToDateTime(To).ToString("dd/MMM/yyyy") + "' and CPOM_P_CODE='" + i_name + "' ";
        }
        DataSet   ds = new DataSet();
        DataTable dt = new DataTable();

        dt = CommonClasses.Execute(Query);
        if (dt.Rows.Count > 0)
        {
            ReportDocument rptname = null;
            rptname = new ReportDocument();

            rptname.Load(Server.MapPath("~/Reports/rptSalesOrderPendingStatus.rpt"));
            rptname.FileName = Server.MapPath("~/Reports/rptSalesOrderPendingStatus.rpt");
            rptname.Refresh();
            //rptname.SetParameterValue("txtName", Session["CompanyName"].ToString());
            rptname.SetDataSource(dt);
            rptname.SetParameterValue("txtCompName", Session["CompanyName"].ToString());
            rptname.SetParameterValue("txtPeriod", " From " + Convert.ToDateTime(From).ToString("dd/MMM/yyyy") + " To " + Convert.ToDateTime(To).ToString("dd/MMM/yyyy"));
            string IsoNo    = DL_DBAccess.GetColumn("select ISO_NO from ISONO_MASTER where ISO_SCREEN_NO=90 and ISO_WEF_DATE<='" + Convert.ToDateTime(To).ToString("dd/MMM/yyyy") + "' order by ISO_WEF_DATE DESC");
            string CustName = "";

            CustName = DL_DBAccess.GetColumn("select P_NAME from PARTY_MASTER where P_CODE='" + i_name + "'");
            if (IsoNo == "")
            {
                rptname.SetParameterValue("txtIsoNo", "1");
            }
            else
            {
                rptname.SetParameterValue("txtIsoNo", IsoNo);
            }
            if (CustName == "")
            {
                rptname.SetParameterValue("txtCustName", "1");
            }
            else
            {
                rptname.SetParameterValue("txtCustName", CustName);
            }
            CrystalReportViewer1.ReportSource = rptname;
        }
        else
        {
            PanelMsg.Visible = true;
            lblmsg.Text      = "Record Not Found";
            return;
        }
    }
    protected void dgCustomerEnquiry_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        try
        {
            if (e.CommandName.Equals("View"))
            {
                if (CommonClasses.ValidRights(int.Parse(right.Substring(1, 1)), this, "For View"))
                {
                    string type    = "VIEW";
                    string ce_code = e.CommandArgument.ToString();
                    Response.Redirect("~/Transactions/ADD/CustomerEnquiry.aspx?c_name=" + type + "&ce_code=" + ce_code, false);
                }
                else
                {
                    PanelMsg.Visible = true;
                    lblmsg.Text      = "You have no rights to view";
                    ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                    // ShowMessage("#Avisos", "You Have No Rights To View", CommonClasses.MSG_Erro);
                    return;
                }
            }

            if (e.CommandName.Equals("Modify"))
            {
                if (CommonClasses.ValidRights(int.Parse(right.Substring(2, 1)), this, "For Modify"))
                {
                    if (!ModifyLog(e.CommandArgument.ToString()))
                    {
                        string    type    = "MODIFY";
                        string    ce_code = e.CommandArgument.ToString();
                        DataTable dtcheck = CommonClasses.Execute("select INQ_CODE,INQ_QT_FLAG from ENQUIRY_MASTER where INQ_CODE=" + ce_code + "");
                        if (dtcheck.Rows[0]["INQ_QT_FLAG"].ToString() == "True")
                        {
                            PanelMsg.Visible = true;
                            lblmsg.Text      = "Perticular Enquiry is used In Sale Order, can't modify the record";
                            ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                            //ShowMessage("#Avisos", "Perticular Enquiry is used In quotation, can't modify the record", CommonClasses.MSG_Erro);
                        }
                        else
                        {
                            Response.Redirect("~/Transactions/ADD/CustomerEnquiry.aspx?c_name=" + type + "&ce_code=" + ce_code, false);
                        }
                    }
                    else
                    {
                        PanelMsg.Visible = true;
                        lblmsg.Text      = "Record used by another person";
                        ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                        // ShowMessage("#Avisos", "Record Used By Another Person", CommonClasses.MSG_Erro);
                        return;
                    }
                }
                else
                {
                    PanelMsg.Visible = true;
                    lblmsg.Text      = "You have no rights to modify";
                    ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                    //ShowMessage("#Avisos", "You Have No Rights To Modify", CommonClasses.MSG_Erro);
                    return;
                }
            }

            if (e.CommandName.Equals("Print"))
            {
                if (CommonClasses.ValidRights(int.Parse(right.Substring(5, 1)), this, "For Print"))
                {
                    //string type = "MODIFY";
                    string cpom_code = e.CommandArgument.ToString();
                    Response.Redirect("~/RoportForms/ADD/CustomerEnquiryPrint.aspx?cpom_code=" + cpom_code, false);
                }
                else
                {
                    lblmsg.Text      = "You have no rights to print";
                    PanelMsg.Visible = true;
                    ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);

                    return;
                }
            }
            if (e.CommandName.Equals("Convert"))
            {
                string cpom_code = e.CommandArgument.ToString();
                string Sale      = databaseaccess.GetColumn("select isnull(INQ_QT_FLAG,0) as INQ_QT_FLAG from ENQUIRY_MASTER where INQ_CODE='" + cpom_code + "'");
                if (!Convert.ToBoolean(Sale))
                {
                    string type = "ConvertToOrder";
                    Response.Redirect("~/Transactions/ADD/CustomerPO.aspx?c_name=" + type + "&cpom_code=" + cpom_code, false);
                }
                else
                {
                    lblmsg.Text      = "Allready Create Sale Order";
                    PanelMsg.Visible = true;
                    ScriptManager.RegisterStartupScript(this, GetType(), "displayalertmessage", "Showalert();", true);
                    return;
                }
            }
        }
        catch (Exception Ex)
        {
            CommonClasses.SendError("Customer Enquiry - View", "dgCustomerEnquiry_RowCommand", Ex.Message);
        }
    }