Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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); 
        }