RMWire Report
RMWire Report
Dapper;
using sims_web_api.Dapper.Ds_GlobalReportsTableAdapters;
using sims_web_api.Dapper.DS_ReportDataTableAdapters;
using sims_web_api.Models;
using System.Data;
using System;
using System.Web.Http;
using System.Windows;
using System.Drawing.Drawing2D;
using System.Collections.Generic;
using sims_web_api.Comma;
using System.Data.SqlClient;
using System.Xml.Linq;
namespace sims_web_api.Controllers
{
public RMWireReportController()
{
_DsGlrpt = new Ds_GlobalReports();
_DsRptdata = new DS_ReportData();
_apven = new APVEN1TableAdapter();
_tblvnd = new Tbl_vendTableAdapter();
[HttpGet]
[Route("api/rmwirereport/checked")]
public IHttpActionResult WireRoad_Checked(string name, bool value)
{
try
{
if (value)
{
if (name == "WireRoad")
{
ProcessWireRoad();
}
else if (name == "Wire")
{
ProcessWire();
}
else if (name == "Import")
{
ProcessImport();
}
return Json(_DsGlrpt.Tbl_ven.Copy());
}
apven.Fill(DsGlrpt.APVEN1);
// _apven.Fill(_DsGlrpt.APVEN1);
repoheading = "PO Pending for Wire";
AddRowsToTblVen(DsGlrpt.APVEN1);
}
catch(Exception ex)
{
MessageBox.Show("Error : " + ex.ToString().Trim());
}
}
[HttpPost]
[Route("api/rmwirereport/print")]
public IHttpActionResult Print(PrintRequest request)
{
try
{
if (request.Rbtwpo == false && request.Rbtwopo == false)
{
return Json(new { ErrorMessage = "Please select With PO OR
Without PO....." });
}
//_DsGlrpt.DT_ItemSizeMaster.Clear();
//_DsRptdata.Dt_itmgrsz.AcceptChanges();
if (_DsRptdata.Dt_itmgrsz.Rows.Count > 0)
{
string strinsert =
UpdateData.UpdateACTPPCWireSize("sp_Save_ItemSizeWire", "@UDDT_st_ItemSizeMaster",
_DsGlrpt.DT_ItemSizeMaster, impwire);
}*/
_DsGlrpt.DT_vndshname.Clear();
drvdns["vendshnm"] = vdshcd;
_wroad.Fill(_DsRptdata.Ds_WireRoad, strvdcode);
foreach (DataRow drvn in _DsRptdata.Ds_WireRoad)
{
DataRow DREN1 = _DsGlrpt.DT_ImpWPnd.NewRow();
DREN1["SIZE"] = drvn["SIZE"].ToString().Trim();
DREN1["GRADE"] = drvn["GRADE"].ToString();
DREN1["VDCODE"] = drvn["VDCODE"].ToString();
DREN1["PONUMBER"] = drvn["PONUMBER"].ToString();
DREN1["OQOUTSTAND"] =
Math.Round(decimal.Parse(drvn["OQOUTSTAND"].ToString()) / 1000, 2).ToString();
DREN1["grade1"] = drvn["grade1"].ToString();
DREN1["VDSNM"] = drvn["VDSNM"].ToString();
DREN1["VNDGRID"] =
string.IsNullOrEmpty(drvn["VNDGRID"].ToString()) ? 0 :
Int32.Parse(drvn["VNDGRID"].ToString());
DREN1["grseq"] =
string.IsNullOrEmpty(drvn["grseq"].ToString()) ? 0 :
Int32.Parse(drvn["grseq"].ToString());
_DsGlrpt.DT_ImpWPnd.Rows.Add(DREN1);
}
}
_wire.Fill(_DsRptdata.Ds_Wire, strvdcode);
_DsGlrpt.DT_vndshname.Rows.Add(drvdns);
}
try
{
string tblcont = "";
string vdsh1 = "";
string vdsh2 = "";
int cntr = 0;
dt.Clear();
dt.Dispose();
dt = new DataTable();
dt.Columns.Add(DRrtm["vendshnm"].ToString().Trim(), typeof(decimal));
}
if (tblcont != "" && cntr != 0)
{
tblcont = tblcont + "," +
DRrtm["vendshnm"].ToString().Trim() + " decimal(10,2)";
dt.Columns.Add(DRrtm["vendshnm"].ToString().Trim(), typeof(decimal));
}
cntr++;
}
if (request.Strwpo == "Y")
{
if (tblcont == "")
{
tblcont = "RID int,size decimal(5,2), grade
char(10), " + DRrtm["vendshnm"].ToString().Trim() + " decimal(10,2) ," +
DRrtm["vendshnm"].ToString().Trim() + "_PO" + " char(200) ";
dt.Columns.Add("RID", typeof(int));
dt.Columns.Add("size", typeof(decimal));
dt.Columns.Add("grade", typeof(string));
dt.Columns.Add(DRrtm["vendshnm"].ToString().Trim(), typeof(string));
dt.Columns.Add(DRrtm["vendshnm"].ToString().Trim(), typeof(decimal));
stsqlcn.Open();
command.ExecuteNonQuery();
stsqlcn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
stsqlcn.Close();
_DsRptdata.DT_RmRptData.Clear();
if (request.Qtycom == true)
{
GenData_For_Import_Wire();
}
if (request.Minlvl == true) // Wire Rod
{
GenData_WireRod_New_25may2022();
}
if (request.Stkhnd == true)
{
GenData_For_Wire();
}
//@UDDT_RMWIRE_PEND
string status = ClCommon.Create_RmWireRepData("SP_GET_RMWIRE_PEND",
"@UDDT_RMWIRE_PEND", _DsRptdata.DT_RmRptData);
if (isexcelformat == "N")
{
if (status == "DataCreated Successfully")
{
string reptitl = "";
}
else if (status != "DataCreated Successfully")
{
return Json(new { ErrorMessage = "Error : Creating
Data......" });
}
}
return Ok();
}
catch(Exception ex)
{
return Json(new { ErrorMessage = ex.ToString().Trim() /*"Error for
Data Generation....."*/ }) ;
}
}
[HttpPost]
[Route("api/rmwirereport/run")]
public IHttpActionResult Run(PrintRequest request)
{
try
{
int cntr = 1;
string strprevitm = "";
_DsRptdata.Dt_itmgrsz.Clear();
int intchk = 0;
if (intchk == 0)
{
if (request.Minlvl)
{
_itmnf.Fill(_DsGlrpt.ds_itmsznotfound, "PW01");
}
else if (request.Stkhnd)
{
_itmnf.Fill(_DsGlrpt.ds_itmsznotfound, "PW02");
}
else if (request.Qtycom)
{
_impitmntf.Fill(_DsGlrpt.Import_ItmSzNtFound,
strvdcode);
}
}
cntr++;
strprevitm = dr["ITEMNO"].ToString().Trim();
}
}
if (request.Qtycom)
{
foreach (DataRow dr in _DsGlrpt.Import_ItmSzNtFound.Rows)
{
DataRow dren1 = _DsRptdata.Dt_itmgrsz.NewRow();
dren1["srn"] = cntr;
dren1["ITEMNO"] = dr["ITEMNO"].ToString().Trim();
dren1["ITEMDESC"] = dr["ITEMDESC"].ToString();
dren1["SZ"] = dr["SZ"].ToString();
dren1["GR"] = dr["GR"].ToString();
_DsRptdata.Dt_itmgrsz.Rows.Add(dren1);
cntr++;
}
}
intchk++;
}
if (_DsRptdata.Dt_itmgrsz.Rows.Count > 0)
{
return Json(_DsRptdata.Dt_itmgrsz);
}
else
{
return Json("All Record Found Ok .....");
}
}
catch (Exception ex)
{
return Json($"Error Item Data: {ex.Message}");
}
}
int ctrl = 0;
foreach (DataRow DR1 in drv)
{
if (DR1["VDSNM"].ToString().Trim() ==
DRsn["vendshnm"].ToString().Trim())
{
string fldnm =
DRsn["vendshnm"].ToString().Trim();
string fldnm1 =
DRsn["vendshnm"].ToString().Trim() + "_PO";
if (strwpo != "Y")
{
if (ctrl == 0)
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
if (ctrl > 0)
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
}
if (strwpo == "Y")
{
if (ctrl == 0)
{
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
DREN11[fldnm1] =
DR1["OQOUTSTAND"].ToString() + "," + "(" + DR1["PONUMBER"].ToString().Trim() + ")";
}
if (ctrl > 0)
{
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
DREN11[fldnm1] =
DREN11[fldnm1].ToString().Trim() + "," + DR1["OQOUTSTAND"].ToString() + "," + "(" +
DR1["PONUMBER"].ToString().Trim() + ")";
}
}
}
ctrl++;
}
//
}
pkey++;
}
}
foreach (DataRow DR in
_DsRptdata.st_ItemSizeMaster_WIRE)//st_ItemSizeMaster
{
string sz = DR["SIZE"].ToString().Trim();
int ctrl = 0;
foreach (DataRow DR1 in drv)
{
if (DR1["VDSNM"].ToString().Trim() ==
DRsn["vendshnm"].ToString().Trim())
{
string fldnm =
DRsn["vendshnm"].ToString().Trim();
string fldnm1 =
DRsn["vendshnm"].ToString().Trim() + "_PO";
if (strwpo != "Y")
{
if (ctrl == 0)
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
if (ctrl > 0)
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
}
if (strwpo == "Y")
{
if (ctrl == 0)
{
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
DREN11[fldnm1] =
DR1["OQOUTSTAND"].ToString() + "," + "(" + DR1["PONUMBER"].ToString().Trim() + ")";
}
if (ctrl > 0)
{
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
DREN11[fldnm1] =
DREN11[fldnm1].ToString().Trim() + "," + DR1["OQOUTSTAND"].ToString() + "," + "(" +
DR1["PONUMBER"].ToString().Trim() + ")";
}
}
}
ctrl++;
}
}
pkey++;
}
}
}
}
private void GenData_For_Wire()
{
int pkey = 1;
foreach (DataRow drgrd in _DsRptdata.DS_WIRE_GRADE)
{
string vdg = drgrd["gr"].ToString().Trim();
int ctrl = 0;
foreach (DataRow DR1 in drv)
{
if (DR1["VDSNM"].ToString().Trim() ==
DRsn["vendshnm"].ToString().Trim())
{
string fldnm =
DRsn["vendshnm"].ToString().Trim();
string fldnm1 =
DRsn["vendshnm"].ToString().Trim() + "_PO";
if (strwpo != "Y")
{
if (ctrl == 0)
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
if (ctrl > 0)
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
}
if (strwpo == "Y")
{
if (ctrl == 0)
{
DREN11[fldnm] =
DR1["OQOUTSTAND"].ToString();
DREN11[fldnm1] =
DR1["OQOUTSTAND"].ToString() + "," + "(" + DR1["PONUMBER"].ToString().Trim() + ")";
}
if (ctrl > 0)
{
DREN11[fldnm] =
decimal.Parse(DREN11[fldnm].ToString().Trim()) +
decimal.Parse(DR1["OQOUTSTAND"].ToString().Trim());
DREN11[fldnm1] =
DREN11[fldnm1].ToString().Trim() + "," + DR1["OQOUTSTAND"].ToString() + "," + "(" +
DR1["PONUMBER"].ToString().Trim() + ")";
}
}
}
ctrl++;
}
}
pkey++;
}
}
}
}
public class rmwirpt
{
public string name { get; set; }
public bool value { get; set; }
}