Пример #1
0
        // GET: nirfrpt
        public ActionResult nirf()
        {
            vcEntities obj = new vcEntities();

            List <REC1718> rec = obj.REC1718.ToList();
            List <MSTLST>  mst = obj.MSTLSTs.ToList();

            return(View());
        }
Пример #2
0
 public ActionResult vcpost(Dashboard_New.Models.custom.vcvendor v1, string grid, string export)
 {
     if (string.IsNullOrEmpty(v1.from_dt))
     {
         ModelState.AddModelError("from_dt", "Date Required");
     }
     if (string.IsNullOrEmpty(v1.to_dt))
     {
         ModelState.AddModelError("to_dt", "Date Required");
     }
     if (ModelState.IsValid)
     {
         if (string.Equals("Export To Excel", export))
         {
             vcEntities entities = new vcEntities();
             DataTable  dt       = new DataTable("Grid");
             dt.Columns.AddRange(new DataColumn[18] {
                 new DataColumn("DINP"), new DataColumn("VENDOR NAME"), new DataColumn("VCTRNO"), new DataColumn("AMOUNT"), new DataColumn("NPRNO")
                 , new DataColumn("ICCNO"), new DataColumn("COMNO"), new DataColumn("VRNO"), new DataColumn("BRNO"), new DataColumn("VPartyCode"),
                 new DataColumn("ASSTCK"), new DataColumn("ACCTCK"), new DataColumn("ACCT1CK"), new DataColumn("SOCK"), new DataColumn("DRCK"), new DataColumn("CRDATE")
                 , new DataColumn("VCTRBNO"), new DataColumn("LUSER")
             });
             DateTime fromdt = DateTime.ParseExact(v1.from_dt, "dd/MM/yyyy", CultureInfo.InvariantCulture);
             DateTime todt   = DateTime.ParseExact(v1.to_dt, "dd/MM/yyyy", CultureInfo.InvariantCulture);
             var      disp   = entities.Database.SqlQuery <Dashboard_New.Models.custom.vcvendor>(string.Format("select DINP,VCTRNO,AMOUNT,NPRNO,ICCNO,COMNO,VRNO,BRNO,VPartyCode,ASSTCK,ACCTCK,ACCT1CK,SOCK,DRCK,CRDATE,VCTRBNO,LUSER, convert(decimal,dbo.getAmount(AMOUNT)), (select top 1 VName from vendormaster where VPartyCode = vvv.VPartyCode) VName from vcvouch vvv where DINP>= '{0}' AND DINP<= '{1}'", fromdt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture), todt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture))).ToList();
             dt.Columns[3].DataType = typeof(decimal);
             foreach (var x in disp)
             {
                 dt.Rows.Add(x.DINP.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture), x.vname, x.VCTRNO, x.AMOUNT, x.NPRNO, x.ICCNO, x.COMNO, x.VRNO, x.BRNO, x.VPartyCode, x.ASSTCK, x.ACCTCK, x.ACCT1CK, x.SOCK, x.DRCK, x.CRDATE, x.VCTRBNO, x.LUSER);
             }
             using (XLWorkbook wb = new XLWorkbook())
             {
                 wb.Worksheets.Add("VC");
                 wb.Worksheet(1).Cell(1, 7).Value           = "Vendor Credit (VC) : " + v1.from_dt + " to " + v1.to_dt;
                 wb.Worksheet(1).Cell(1, 7).Style.Font.Bold = true;
                 wb.Worksheet(1).Cell(3, 1).InsertTable(dt);
                 var wbs = wb.Worksheets.FirstOrDefault();
                 wbs.Tables.FirstOrDefault().ShowAutoFilter = false;
                 using (MemoryStream stream = new MemoryStream())
                 {
                     wb.SaveAs(stream);
                     return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "VC.xlsx"));
                 }
             }
         }
         if (string.Equals("Submit", grid))
         {
             string          from_dt = v1.from_dt;
             string          to_dt   = v1.to_dt;
             DateTime        fromdt  = DateTime.ParseExact(v1.from_dt, "dd/MM/yyyy", CultureInfo.InvariantCulture);
             DateTime        todt    = DateTime.ParseExact(v1.to_dt, "dd/MM/yyyy", CultureInfo.InvariantCulture);
             List <vcvendor> records = new List <vcvendor>();
             try
             {
                 vcEntities vcobj = new vcEntities();
                 records = vcobj.Database.SqlQuery <vcvendor>(string.Format("select *, (select top 1 VName from vendormaster where VPartyCode = vvv.VPartyCode) VName from vcvouch vvv where DINP>= '{0}' AND DINP<= '{1}'", fromdt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture), todt.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture))).ToList();
                 Dashboard_New.Models.VModel hg = new VModel();
                 hg.vm = records;
                 return(View("vc", hg));
             }
             catch (Exception e)
             { Console.WriteLine("Erorrr : " + e); }
             VModel vd = new VModel();
             vd.vm = records;
             return(View("vc", vd));
         }
     }
     else
     {
         return(View("vc", v1));
     }
     return(null);
 }
Пример #3
0
        public ActionResult nirfpost(Dashboard_New.Models.custom.nirf v3, string grid, string export, string id)
        {
            if (string.IsNullOrEmpty(v3.from_year))
            {
                ModelState.AddModelError("From year", "Year Required");
            }
            if (string.IsNullOrEmpty(v3.to_year))
            {
                ModelState.AddModelError("To year", "Year Required");
            }
            if (ModelState.IsValid)
            {
                if ((string.Equals("Export To Excel", export)) && (string.Equals("spons", Session["idd"])))
                {
                    string     idd      = v3.id;
                    vcEntities entities = new vcEntities();
                    DataTable  dt       = new DataTable("Grid");
                    string     from_dt  = v3.from_year.Substring(2);
                    string     to_dt    = v3.to_year.Substring(2);
                    DateTime   fromdt   = DateTime.ParseExact(v3.from_year, "yyyy", CultureInfo.InvariantCulture);
                    DateTime   todt     = DateTime.ParseExact(v3.to_year, "yyyy", CultureInfo.InvariantCulture);
                    string     tabname  = "REC" + from_dt + to_dt;
                    dt.Columns.AddRange(new DataColumn[9] {
                        new DataColumn("YEAR"), new DataColumn("MONTH"), new DataColumn("PROJECT NUMBER"), new DataColumn("COORDINATOR NAME"), new DataColumn("AGENCY"), new DataColumn("TITLE"), new DataColumn("SANCTION NUMBER"), new DataColumn("SANCTION DATE"), new DataColumn("AMOUNT")
                    });
                    var disp = entities.Database.SqlQuery <Dashboard_New.Models.custom.NIRF_RPT>(string.Format("select '" + from_dt + " - " + to_dt + "' as YEAR,DATEPART(MONTH,(R.DATE)) Month,M.NPRNO,M.COOR_NAME,SUBSTRING(M.NPRNO,11,4)AS AGENCY,REPLACE(M.TITLE, CHAR(13) + CHAR(10), '') AS TITLE, M.SANCTNNO, M.SANCTDTE, SUM(R.RT)AS AMOUNT FROM " + tabname + " as  R, MSTLST M WHERE M.NPRNO = R.NPRNO AND((R.RTNO LIKE'P0%') OR(R.RTNO LIKE 'S0%')  OR(R.RTNO LIKE 'M0%')  OR(R.RTNO LIKE 'IH%')OR(R.RTNO LIKE 'NP0%'))AND R.HEAD IS NULL AND SUBSTRING(M.NPRNO, 11, 4)NOT IN(SELECT ResearchCode FROM FOXOFFICE.DBO.InternalProjectCode  WHERE ResearchCode != 'IITM')AND M.NPRNO NOT LIKE'FDR'AND M.NPRNO NOT LIKE'ACC%'AND M.NPRNO NOT LIKE'ICC'AND M.NPRNO NOT LIKE'%DEVP%' AND M.NPRNO NOT LIKE'OAA'AND M.NPRNO NOT LIKE'%EQPT%'AND M.NPRNO NOT LIKE'FDR'AND M.NPRNO NOT LIKE'ICSROH'AND M.NPRNO NOT LIKE'ACC%' AND M.NPRNO NOT LIKE'OTHERS'AND M.NPRNO NOT LIKE'%BMF%'AND M.NPRNO NOT LIKE'%DADM%' AND M.NPRNO NOT LIKE '%DEAN%' AND M.NPRNO NOT LIKE'%DARE%'AND M.NPRNO NOT LIKE'%ACCT%'AND M.NPRNO NOT LIKE'%RMF%' AND M.NPRNO NOT LIKE'%DPLA%' AND M.NPRNO NOT IN('DIA1213001IITMDIAR', 'DIA1718005IITMDIAR', 'DIA1718007ALUMDIAR') AND M.NPRNO NOT LIKE'RSI%' AND M.NPRNO NOT LIKE'%IPRC%' AND M.NPRNO NOT LIKE 'CCE0910008IITMSHAN' AND M.NPRNO NOT LIKE 'COM%' GROUP BY M.NPRNO, M.COOR_NAME, M.SANCTDTE, M.SANCTNNO, DATEPART(MONTH, (R.DATE)), M.TITLE ORDER BY DATEPART(MONTH, (R.DATE)), SUBSTRING(M.NPRNO, 1, 3), M.NPRNO", fromdt.ToString("yyyy", CultureInfo.InvariantCulture), todt.ToString("yyyy", CultureInfo.InvariantCulture))).ToList();
                    dt.Columns[8].DataType = typeof(Int32);
                    dt.Columns[1].DataType = typeof(Int32);
                    foreach (var x in disp)
                    {
                        dt.Rows.Add(x.YEAR, x.MONTH, x.NPRNO, x.COOR_NAME, x.AGENCY, x.TITLE, x.SANCTNNO, x.SANCTDTE, x.AMOUNT);
                    }
                    using (XLWorkbook wb = new XLWorkbook())
                    {
                        wb.Worksheets.Add("NIRF SPONSORED");
                        wb.Worksheet(1).Cell(3, 1).InsertTable(dt);
                        wb.Worksheet(1).Cell(1, 7).Value           = "NIRF(Sponsored) : R" + v3.from_year + " - " + v3.to_year;
                        wb.Worksheet(1).Cell(1, 7).Style.Font.Bold = true;
                        var wbs = wb.Worksheets.FirstOrDefault();
                        wbs.Tables.FirstOrDefault().ShowAutoFilter = false;
                        wb.Properties.Title = "NIRF SPONSORED REPORT";
                        using (MemoryStream stream = new MemoryStream())
                        {
                            wb.SaveAs(stream);
                            return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "NIRF-SPONSORED.xlsx"));
                        }
                    }
                }

                if ((string.Equals("Export To Excel", export)) && (string.Equals("nirfcons", Session["idd"])))
                {
                    string     idd      = v3.id;
                    vcEntities entities = new vcEntities();
                    DataTable  dt       = new DataTable("Grid");
                    string     from_dt  = v3.from_year.Substring(2);
                    string     to_dt    = v3.to_year.Substring(2);
                    DateTime   fromdt   = DateTime.ParseExact(v3.from_year, "yyyy", CultureInfo.InvariantCulture);
                    DateTime   todt     = DateTime.ParseExact(v3.to_year, "yyyy", CultureInfo.InvariantCulture);
                    string     tabname  = "REC" + from_dt + to_dt;
                    dt.Columns.AddRange(new DataColumn[11] {
                        new DataColumn("YEAR"), new DataColumn("DATE"), new DataColumn("MONTH"), new DataColumn("PROJECT NUMBER"), new DataColumn("CONSULTANCY TYPE"), new DataColumn("DEPARTMENT CODE"), new DataColumn("COORDINATOR NAME"), new DataColumn("AGENCY CODE"), new DataColumn("AGENCY"), new DataColumn("TITLE"), new DataColumn("AMOUNT")
                    });
                    var disp = entities.Database.SqlQuery <Dashboard_New.Models.custom.NIRF_RPT>(string.Format("select 'REC" + v3.from_year + v3.to_year + "' as YEAR,R.[DATE],DATEPART(MONTH,R.[DATE]) AS MONTH, C.CPRNO,SUBSTRING(C.CPRNO,1,2) AS CONS_TYPE,SUBSTRING(C.CPRNO,7,3) AS DEPT_CODE, C.COOR_NAME1, C.AGENC_CODE AS 'AGENCY_CODE', REPLACE(C.AGENCY, CHAR(13) + CHAR(10), '')  AS AGENCY,   REPLACE(C.C_TITLE, CHAR(13) + CHAR(10), ''), RT FROM " + tabname + " R, CMSTLST C WHERE C.CPRNO = R.ICCNO AND((R.RTNO LIKE'0%') OR(R.RTNO LIKE 'S0%')OR(R.RTNO LIKE 'M0%')) AND C.CPRNO NOT LIKE'IT%'and r.HEAD is null AND C.CPRNO  NOT IN('IC0405001OTERPAYCTEO', 'IC1718001OTERPAYCTEO', 'IC1718002OTERGSTDEAN', 'IC1718ICS003GRANDEAN', 'IC1718IAS004ACCTDEAN') AND R.NPRNO = 'ICC' ORDER BY DATEPART(MONTH, (R.DATE)), SUBSTRING(C.CPRNO, 7, 3)", fromdt.ToString("yyyy", CultureInfo.InvariantCulture), todt.ToString("yyyy", CultureInfo.InvariantCulture))).ToList();
                    dt.Columns[2].DataType  = typeof(Int32);
                    dt.Columns[10].DataType = typeof(Int32);
                    foreach (var x in disp)
                    {
                        dt.Rows.Add(x.YEAR, x.DATE, x.MONTH, x.CPRNO, x.CONS_TYPE, x.DEPT_CODE, x.COOR_NAME, x.AGENCY_CODE, x.AGENCY, x.TITLE, x.rt);
                    }
                    using (XLWorkbook wb = new XLWorkbook())
                    {
                        wb.Worksheets.Add("NIRF-CONSULTANCY");
                        wb.Worksheet(1).Cell(3, 1).InsertTable(dt);
                        wb.Worksheet(1).Cell(1, 7).Value           = "NIRF(Consultancy): R" + v3.from_year + " - " + v3.to_year;
                        wb.Worksheet(1).Cell(1, 7).Style.Font.Bold = true;
                        var wbs = wb.Worksheets.FirstOrDefault();
                        wbs.Tables.FirstOrDefault().ShowAutoFilter = false;
                        wb.Properties.Title = "NIRF CONSULTANCY REPORT";
                        using (MemoryStream stream = new MemoryStream())
                        {
                            wb.SaveAs(stream);
                            return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "NIRF-CONSULTANCY.xlsx"));
                        }
                    }
                }
                if ((string.Equals("Submit", grid)) && (string.Equals("spons", Session["idd"])))
                {
                    string          from_dt = v3.from_year.Substring(2);
                    string          to_dt   = v3.to_year.Substring(2);
                    DateTime        fromdt  = DateTime.ParseExact(v3.from_year, "yyyy", CultureInfo.InvariantCulture);
                    DateTime        todt    = DateTime.ParseExact(v3.to_year, "yyyy", CultureInfo.InvariantCulture);
                    string          tabname = "REC" + from_dt + to_dt;
                    List <NIRF_RPT> records = new List <NIRF_RPT>();
                    try
                    {
                        vcEntities vcobj = new vcEntities();
                        records = vcobj.Database.SqlQuery <NIRF_RPT>(string.Format("select '" + v3.from_year + " - " + v3.to_year + "' as YEAR,DATEPART(MONTH,(R.DATE)) Month,M.NPRNO,M.COOR_NAME,SUBSTRING(M.NPRNO,11,4)AS AGENCY,REPLACE(M.TITLE, CHAR(13) + CHAR(10), '') AS TITLE , M.SANCTNNO, M.SANCTDTE, SUM(R.RT)AS AMOUNT FROM " + tabname + " as R, MSTLST M WHERE M.NPRNO = R.NPRNO AND((R.RTNO LIKE'P0%') OR(R.RTNO LIKE 'S0%')  OR(R.RTNO LIKE 'M0%')  OR(R.RTNO LIKE 'IH%')OR(R.RTNO LIKE 'NP0%'))AND R.HEAD IS NULL AND SUBSTRING(M.NPRNO, 11, 4)NOT IN(SELECT ResearchCode FROM FOXOFFICE.DBO.InternalProjectCode  WHERE ResearchCode != 'IITM')AND M.NPRNO NOT LIKE'FDR'AND M.NPRNO NOT LIKE'ACC%'AND M.NPRNO NOT LIKE'ICC'AND M.NPRNO NOT LIKE'%DEVP%' AND M.NPRNO NOT LIKE'OAA'AND M.NPRNO NOT LIKE'%EQPT%'AND M.NPRNO NOT LIKE'FDR'AND M.NPRNO NOT LIKE'ICSROH'AND M.NPRNO NOT LIKE'ACC%' AND M.NPRNO NOT LIKE'OTHERS'AND M.NPRNO NOT LIKE'%BMF%'AND M.NPRNO NOT LIKE'%DADM%' AND M.NPRNO NOT LIKE '%DEAN%' AND M.NPRNO NOT LIKE'%DARE%'AND M.NPRNO NOT LIKE'%ACCT%'AND M.NPRNO NOT LIKE'%RMF%' AND M.NPRNO NOT LIKE'%DPLA%' AND M.NPRNO NOT IN('DIA1213001IITMDIAR', 'DIA1718005IITMDIAR', 'DIA1718007ALUMDIAR') AND M.NPRNO NOT LIKE'RSI%' AND M.NPRNO NOT LIKE'%IPRC%' AND M.NPRNO NOT LIKE 'CCE0910008IITMSHAN' AND M.NPRNO NOT LIKE 'COM%' GROUP BY M.NPRNO, M.COOR_NAME, M.SANCTDTE, M.SANCTNNO, DATEPART(MONTH, (R.DATE)), M.TITLE ORDER BY DATEPART(MONTH, (R.DATE)), SUBSTRING(M.NPRNO, 1, 3), M.NPRNO", fromdt.ToString("yyyy", CultureInfo.InvariantCulture), todt.ToString("yyyy", CultureInfo.InvariantCulture))).ToList();
                        Dashboard_New.Models.VModel dv = new VModel();
                        dv.from_year = v3.from_year;
                        dv.to_year   = v3.to_year;
                        dv.nirf      = records;
                        return(View("nirf", dv));
                    }
                    catch (Exception e)
                    { Console.WriteLine("Erorrr : " + e); }
                    VModel vd = new VModel();
                    vd.nirf      = records;
                    vd.from_year = v3.from_year;
                    vd.to_year   = v3.to_year;
                    return(View("nirf", vd));
                }
                if ((string.Equals("Submit", grid)) && (string.Equals("nirfcons", Session["idd"])))

                {
                    string          from_dt = v3.from_year.Substring(2);
                    string          to_dt   = v3.to_year.Substring(2);
                    DateTime        fromdt  = DateTime.ParseExact(v3.from_year, "yyyy", CultureInfo.InvariantCulture);
                    DateTime        todt    = DateTime.ParseExact(v3.to_year, "yyyy", CultureInfo.InvariantCulture);
                    string          tabname = "REC" + from_dt + to_dt;
                    List <NIRF_RPT> records = new List <NIRF_RPT>();
                    try
                    {
                        vcEntities vcobj = new vcEntities();
                        records = vcobj.Database.SqlQuery <NIRF_RPT>(string.Format("select 'REC" + v3.from_year + v3.to_year + "' as YEAR,R.[DATE],DATEPART(MONTH,R.[DATE]) AS MONTH, C.CPRNO,SUBSTRING(C.CPRNO,1,2) AS CONS_TYPE,SUBSTRING(C.CPRNO,7,3) AS DEPT_CODE, C.COOR_NAME1, C.AGENC_CODE AS 'AGENCY_CODE', REPLACE(C.AGENCY, CHAR(13) + CHAR(10), '')  AS AGENCY,   REPLACE(C.C_TITLE, CHAR(13) + CHAR(10), '') as TITLE, rt FROM " + tabname + " R, CMSTLST C WHERE C.CPRNO = R.ICCNO AND((R.RTNO LIKE'0%') OR(R.RTNO LIKE 'S0%')OR(R.RTNO LIKE 'M0%')) AND C.CPRNO NOT LIKE'IT%'and r.HEAD is null AND C.CPRNO  NOT IN('IC0405001OTERPAYCTEO', 'IC1718001OTERPAYCTEO', 'IC1718002OTERGSTDEAN', 'IC1718ICS003GRANDEAN', 'IC1718IAS004ACCTDEAN') AND R.NPRNO = 'ICC' ORDER BY DATEPART(MONTH, (R.DATE)), SUBSTRING(C.CPRNO, 7, 3)", fromdt.ToString("yyyy", CultureInfo.InvariantCulture), todt.ToString("yyyy", CultureInfo.InvariantCulture))).ToList();
                        Dashboard_New.Models.VModel dv = new VModel();
                        dv.from_year = v3.from_year;
                        dv.to_year   = v3.to_year;
                        dv.nirf      = records;
                        return(View("nirfcons", dv));
                    }
                    catch (Exception e)
                    { Console.WriteLine("Erorrr : " + e); }
                    VModel vd = new VModel();
                    vd.nirf      = records;
                    vd.from_year = v3.from_year;
                    vd.to_year   = v3.to_year;
                    return(View("nirfcons", vd));
                }
            }
            else
            {
                return(View("nirf", v3));
            }
            return(null);
        }