private string asn(HttpContext context) { option = context.Request["opt"].ToString(); //int id_cliente = 0; //string folio_aplicada = string.Empty; //DateTime corte_ini = default(DateTime); //DateTime corte_fin = default(DateTime); Asn o = null; switch (option) { case "sltById": response = JsonConvert.SerializeObject(ProcessCtrl.asnGetAllById(Convert.ToInt32(context.Request["key"]))); break; case "lst": o = new Asn(); List <Asn> lstAsn = ProcessCtrl.asnLst(); foreach (Asn item in lstAsn) { item.PCortinaAsignada = RecepcionCtrl.cortinaGetByAsn(item.Id); if (item.PCortinaAsignada.Id_cortina > 0) { Cortina oCortina = new Cortina() { Id = item.PCortinaAsignada.Id_cortina }; CatalogoCtrl.catalogSelById(oCortina); item.CortinaNombre = oCortina.Nombre; } } response = JsonConvert.SerializeObject(lstAsn); break; case "add": jsonData = new StreamReader(context.Request.InputStream).ReadToEnd(); o = JsonConvert.DeserializeObject <Asn>(jsonData); ProcessCtrl.asnAdd(o); response = JsonConvert.SerializeObject(true); break; default: break; } return(response); }
public static Asn asnGetAllById(int id_asn) { Asn o = new Asn() { Id = id_asn }; try { CatalogoCtrl.catalogSelById(o); Cliente oC = new Cliente() { Id = o.Id_cliente }; CatalogoCtrl.catalogSelById(oC); o.ClienteNombre = oC.Nombre; if (o.Id_bodega != null) { Bodega oB = new Bodega() { Id = (int)o.Id_bodega }; CatalogoCtrl.catalogSelById(oB); o.BodegaNombre = oB.Nombre; } if (o.Id_transporte != null) { Transporte oT = new Transporte() { Id = (int)o.Id_transporte }; CatalogoCtrl.catalogSelById(oT); o.TransporteNombre = oT.Nombre; } if (o.Id_bodega != null) { Bodega oB = new Bodega() { Id = (int)o.Id_bodega }; CatalogoCtrl.catalogSelById(oB); o.BodegaNombre = oB.Nombre; } o.PCortinaAsignada = RecepcionCtrl.cortinaGetByAsn(o.Id); if (o.PCortinaAsignada.Id_cortina > 0) { Cortina oCDisp = new Cortina() { Id = o.PCortinaAsignada.Id_cortina }; CatalogoCtrl.catalogSelById(oCDisp); o.CortinaNombre = oCDisp.Nombre; } o.PLstPartida = ProcessCtrl.AsnPartidaLstByAsn(o.Id); foreach (Asn_partida itemAP in o.PLstPartida) { itemAP.PMercancia = CatalogoCtrl.mercanciaBySkuCliente(itemAP.Sku, o.Id_cliente); } o.PLstTranSello = ProcessCtrl.AsnTranspSelloLstByAsn(o.Id); } catch { throw; } return(o); }