public ActionResult GuardarTrazabilidad(List<KardexEntity> listakardex, List<OrdenDeCompraEntity> listaOrdenCompra, List<InformeVentaEntity> listaventa, List<HojaMermaEntity> listamerma, List<OrdenDeDespachoEntity> listadespacho, List<LibroRecetaEntity> listareceta, string CodigoProducto) //TrazabilidadEntity pentity) { string tipoDevol = null; object DataDevol = null; object jsonResponse; try { trazabilidadLogic = new TrazabilidadLogic(); TrazabilidadEntity entity = new TrazabilidadEntity(); TrazabilidadDetalleEntity detalle; List<TrazabilidadDetalleEntity> listadetalle= new List<TrazabilidadDetalleEntity>(); //listadetalle.Add(); foreach (KardexEntity item in listakardex) { detalle = new TrazabilidadDetalleEntity(); detalle.numeroKardex = item.numeroKardex; listadetalle.Add(detalle); } foreach (OrdenDeCompraEntity item in listaOrdenCompra) { detalle = new TrazabilidadDetalleEntity(); detalle.codigoCompra = item.codigoCompra; listadetalle.Add(detalle); } foreach (InformeVentaEntity item in listaventa) { detalle = new TrazabilidadDetalleEntity(); detalle.codigoVenta = item.codigoVenta; listadetalle.Add(detalle); } foreach (HojaMermaEntity item in listamerma) { detalle = new TrazabilidadDetalleEntity(); detalle.numeroHojaMerma = item.numeroHojaMerma; listadetalle.Add(detalle); } foreach (LibroRecetaEntity item in listareceta) { detalle = new TrazabilidadDetalleEntity(); detalle.nombreProducto = item.codigolibroreceta; listadetalle.Add(detalle); } foreach (OrdenDeDespachoEntity item in listadespacho) { detalle = new TrazabilidadDetalleEntity(); detalle.numeroOrden = item.numeroOrden; listadetalle.Add(detalle); } entity.estado = "CONSULTADO"; entity.producto = CodigoProducto; entity.lstTrazabilidadDeta = listadetalle; trazabilidadLogic.Insertar(entity); //if (pSolicitud.Codigo != 0) // returnValor = objSolicitudLogic.ActualizarSolicitud(pSolicitud); //else // returnValor = objSolicitudLogic.RegistrarSolicitud(pSolicitud); DataDevol = returnValor.Message; tipoDevol = returnValor.Exitosa ? "C" : "I"; } catch (Exception ex) { tipoDevol = "E"; // log.Error(String.Concat("GuardarTrazabilidad", " | ", ex.Message)); DataDevol = ex.Message; } finally { jsonResponse = new { Type = tipoDevol, Data = DataDevol, }; } return Json(jsonResponse, JsonRequestBehavior.AllowGet); }
public JsonResult ConsultarInformeTrazabilidad(string Codigo, string codigoTraza) { filtro = new Parametro(); filtro.codProducto = Codigo; filtro.p_codigoTraza = codigoTraza; trazabilidadLogic = new TrazabilidadLogic(); TrazabilidadDTO informe = trazabilidadLogic.Listar(filtro); if(informe!=null) filtro.p_codigoTraza = informe.codigoTraza; //Obtener Detalle Trazabilidad objVentaLogic = new InformeVentaLogic(); objKardexLogic = new KardexLogic(); objMermaLogic = new HojaMermaLogic(); objCompraLogic = new OrdenDeCompraLogic(); objDespachoLogic = new OrdendeDespachoLogic(); objRecetaLogic = new LibroRecetaLogic(); var ventas = objVentaLogic.ListarInformeVentaTrazabilidad(filtro); var kardex = objKardexLogic.ListarKardexTrazabilidad(filtro); var ordenes_compra = objCompraLogic.ListarOrdenDeCompraTrazabilidad(filtro); var ordenes_pedido = objDespachoLogic.ListarOrdenDeDespachoTrazabilidad(filtro); var recetas = objRecetaLogic.ListarRecetaTrazabilidad(filtro); var hoja_merma = objMermaLogic.ListarMermaTrazabilidad(filtro); return Json(new { codigoTraza=informe.codigoTraza, fechaTraza= Convert.ToDateTime(informe.fechaTraza).ToShortDateString(), nombreProducto=informe.nombreProducto, estado = informe.estado, estadoinformetrazabilidad=informe.estadoinformetrazabilidad, InformeVenta = ventas, Kardex = kardex, OrdenesCompra = ordenes_compra, OrdenesPedido = ordenes_pedido, Recetas = recetas, HojaMerma = hoja_merma }, JsonRequestBehavior.AllowGet); }
public JsonResult ObtenerTrazabilidad(string producto) { producto = producto.ToLower(); TrazabilidadDTO lista = new TrazabilidadDTO(); filtro = new Parametro(); filtro.codProducto = producto; trazabilidadLogic = new TrazabilidadLogic(); try { var codigo = int.Parse(producto); lista = trazabilidadLogic.Listar(filtro); } catch (Exception) { } return Json(lista, JsonRequestBehavior.AllowGet); }