Esempio n. 1
0
         public TrazabilidadDTO Listar(Parametro pFiltro)
		{
            TrazabilidadDTO trazabilidad = new TrazabilidadDTO();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_Trazabilidad(pFiltro.codProducto).FirstOrDefault();
                        
                    if(resul!=null)
                    {                       
                        trazabilidad.codigoTraza = resul.codigoTraza;
                        trazabilidad.fechaTraza = resul.fechaTraza;
                        trazabilidad.nombreProducto = resul.nombreProducto;
                        trazabilidad.estado = resul.estado;                        
                        trazabilidad.estadoinformetrazabilidad = resul.estadoinformetrazabilidad;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
                throw ex;
            }
            return trazabilidad;
         }
Esempio n. 2
0
        public List<ProcedimientoDTO> Listar(Parametro pFiltro)
        {
            List<ProcedimientoDTO> lstGastoEntityDTO = new List<ProcedimientoDTO>();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_Procedimiento(pFiltro.codProducto);

                    foreach (var item in resul)
                    {
                        lstGastoEntityDTO.Add(new ProcedimientoDTO()
                        {
                            codigoProcedimiento = item.codigoProcedimiento,
                            fechFinVigencia = item.fechFinVigencia,
                            fechIniVigencia = item.fechIniVigencia,
                            observaciones = item.observaciones,
                            responsable = item.responsable,
                            unidadPlazo = item.unidadPlazo,
                            version = item.version,
                            nombreProducto = item.nombreProducto
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
                throw ex;
            }
            return lstGastoEntityDTO;
        }
Esempio n. 3
0
	   public List<ProductoDTO> Listar(Parametro pFiltro)
	    {
            List<ProductoDTO> lstGastoEntityDTO = new List<ProductoDTO>();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_Producto(pFiltro.codProducto, pFiltro.nomProducto);
                        
                    foreach (var item in resul)
                    {
                        lstGastoEntityDTO.Add(new ProductoDTO()
                        {
                            codigoProducto = item.codigoProducto,
                            nombreProducto = item.nombreProducto,
                            descripcion = item.descripcion,
                            pesoProducto = item.pesoProducto,
                            tipoProducto = item.tipoProducto,
                            presentacion = item.presentacion                        
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
                throw ex;
            }
		    return lstGastoEntityDTO;
         }  
Esempio n. 4
0
       public List<KardexDTO> ListarKardexTrazabilidad(Parametro pFiltro)
       {
           List<KardexDTO> lista = new List<KardexDTO>();
           try
           {
               using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
               {
                   var resul = SQLDC.pa_S_KardexTrazabilidad(pFiltro.codProducto, pFiltro.p_codigoTraza);

                   foreach (var item in resul)
                   {
                       lista.Add(new KardexDTO()
                       {
                           codigoProducto = item.codigoProducto,
                           fecha = item.fecha,
                           ingreso = item.ingreso,
                           numeroKardex = item.numeroKardex,
                           observaciones = item.observaciones,
                           saldos = item.saldos,
                           salidas = item.salidas
                       });
                   }
               }
           }
           catch (Exception ex)
           {
               log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
               throw ex;
           }
           return lista;
       }
Esempio n. 5
0
       public List<OrdenDeCompraDTO> ListarOrdenDeCompraTrazabilidad(Parametro pFiltro)
       {
           List<OrdenDeCompraDTO> lista = new List<OrdenDeCompraDTO>();
           try
           {
               using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
               {
                   var resul = SQLDC.pa_S_OrdendeCompraTrazabilidad(pFiltro.codProducto, pFiltro.p_codigoTraza);

                   foreach (var item in resul)
                   {
                       lista.Add(new OrdenDeCompraDTO()
                       {
                           codigoProducto = item.codigoProducto,
                           cantidad = item.cantidad,
                           codigoCompra = item.codigoCompra,
                           costo = item.costo,
                           fechaCompra = item.fechaCompra,
                           nombreProducto = item.nombreProducto,
                           nombreProveedor = item.nombreProveedor

                       });
                   }
               }
           }
           catch (Exception ex)
           {
               log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
               throw ex;
           }
           return lista;
       }
Esempio n. 6
0
        public ProcedimientoDTO BuscarProcedimientoById(Parametro pFiltro)
        {
            List<ProcedimientoDTO> lstGastoEntityDTO = new List<ProcedimientoDTO>();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_ProcedimientoById(pFiltro.P_codigoProcedimiento);

                    foreach (var item in resul)
                    {
                        lstGastoEntityDTO.Add(new ProcedimientoDTO()
                        {
                            codigoProcedimiento = item.codigoProcedimiento,
                            fechFinVigencia = item.fechFinVigencia,
                            fechIniVigencia = item.fechIniVigencia,
                            observaciones = item.observaciones,
                            responsable = item.responsable,
                            unidadPlazo = item.unidadPlazo,
                            version = item.version,
                            actividadProcedimiento=item.actividadProcedimiento,
                            plazoActividad=item.plazoActividad,
                            Tipo=item.tipo
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("BuscarProcedimientoById", " | ", ex.Message.ToString()));
                throw ex;
            }
            return lstGastoEntityDTO.FirstOrDefault();
        }
Esempio n. 7
0
       public List<OrdendeDespachoDTO> ListarOrdenDeDespachoTrazabilidad(Parametro pFiltro)
       {
           List<OrdendeDespachoDTO> lista = new List<OrdendeDespachoDTO>();
           try
           {
               using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
               {
                   var resul = SQLDC.pa_S_OrdenDeDespachoTrazabilidad(pFiltro.codProducto, pFiltro.p_codigoTraza);

                   foreach (var item in resul)
                   {
                       lista.Add(new OrdendeDespachoDTO()
                       {
                           codigoProducto = item.codigoProducto,
                           fecha = item.fecha,
                           numeroOrden = item.numeroOrden,
                           observaciones = item.observaciones,
                           pesoTotal = item.pesoTotal,
                           totalPedidos = item.totalPedidos
                       });
                   }
               }
           }
           catch (Exception ex)
           {
               log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
               throw ex;
           }
           return lista;
       }
Esempio n. 8
0
       public List<InformeVentaDTO> ListarVentaTrazabilidad(Parametro pFiltro)
       {
           List<InformeVentaDTO> lstGastoEntityDTO = new List<InformeVentaDTO>();
           try
           {
               using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
               {
                   var resul = SQLDC.pa_S_InformeVentaTrazabilidad(pFiltro.codProducto,pFiltro.p_codigoTraza);

                   foreach (var item in resul)
                   {
                       lstGastoEntityDTO.Add(new InformeVentaDTO()
                       {
                           codigoProducto = item.codigoProducto,
                           cantidad = item.cantidad,
                           codigoVenta = item.codigoVenta,
                           fechaVenta = item.fechaVenta.GetValueOrDefault(),
                           nombreCliente = item.nombreCliente,
                           nombreProducto = item.nombreProducto,
                           precio = item.precio
                       });
                   }
               }
           }
           catch (Exception ex)
           {
               log.Error(String.Concat("ListarVentaTrazabilidad", " | ", ex.Message.ToString()));
               throw ex;
           }
           return lstGastoEntityDTO;
       }
Esempio n. 9
0
 public List<HojaMermaDTO> ListarMermaTrazabilidad(Parametro pFiltro)
 {
     List<HojaMermaDTO> lista = new List<HojaMermaDTO>();
     try
     {
         using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
         {
             var resul = SQLDC.pa_S_HojaMermaTrazabilidad(pFiltro.codProducto, pFiltro.p_codigoTraza);
             
             foreach (var item in resul)
             {
                 lista.Add(new HojaMermaDTO()
                 {
                     codigoProducto = item.codigoProducto,
                     fecha = item.fecha,
                     cantidadInsumo = item.cantidadInsumo,
                     motivo = item.motivo,
                     numeroHojaMerma = item.numeroHojaMerma
                 });
             }
         }
     }
     catch (Exception ex)
     {
         log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
         throw ex;
     }
     return lista;
 }
Esempio n. 10
0
       public List<LibroRecetaDTO> ListarRecetaTrazabilidad(Parametro pFiltro)
       {
           List<LibroRecetaDTO> lista = new List<LibroRecetaDTO>();
           try
           {
               using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
               {
                   var resul = SQLDC.pa_S_LibroRecetaTrazabilidad(pFiltro.codProducto, pFiltro.p_codigoTraza);

                   foreach (var item in resul)
                   {
                       lista.Add(new LibroRecetaDTO()
                       {
                           codigoProducto = item.codigoProducto,
                           fechaProducto = item.fechaProducto,
                           codigolibroreceta = item.codigolibroreceta,
                           quimicoLaboratorista = item.quimicoLaboratorista
                       });
                   }
               }
           }
           catch (Exception ex)
           {
               log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
               throw ex;
           }
           return lista;
       }
        public InformeTrazabilidadDTOReporte Listar(Parametro pFiltro)
        {
            InformeTrazabilidadDTOReporte trazabilidad = new InformeTrazabilidadDTOReporte();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_InformeTrazabilidad(pFiltro.codigoInformeTrazabilidad).FirstOrDefault();

                    if (resul != null)
                    {
                        trazabilidad.codigoTraza = resul.codigoTraza;
                        trazabilidad.codigoInformeTrazabilidad = resul.codigoInformeTrazabilidad;
                        trazabilidad.nombreProducto = resul.nombreProducto;
                        trazabilidad.estado = resul.estado;
                        trazabilidad.detalleAnalisis = resul.detalleAnalisis;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
                throw ex;
            }
            return trazabilidad;
        }
Esempio n. 12
0
 public string UsuarioTrazabilidad(Parametro pLista)
 {
     string emailTrazabilidad = null;
     try
     {
         oEmpleadoData= new EmpleadoData();
         emailTrazabilidad = oEmpleadoData.UsuarioTrazabilidad(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return emailTrazabilidad;
 }
Esempio n. 13
0
 public List<OrdendeDespachoDTO> ListarOrdenDeDespachoTrazabilidad(Parametro pLista)
 {
     List<OrdendeDespachoDTO> lista = new List<OrdendeDespachoDTO>();
     try
     {
         oData = new OrdendeDespachoData();
         lista = oData.ListarOrdenDeDespachoTrazabilidad(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 14
0
 public List<KardexDTO> ListarKardexTrazabilidad(Parametro pLista)
 {
     List<KardexDTO> lista = new List<KardexDTO>();
     try
     {
         oVentaData = new KardexData();
         lista = oVentaData.ListarKardexTrazabilidad(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 15
0
 public List<ProcedimientoDTO> Listar(Parametro pLista)
 {
     List<ProcedimientoDTO> lista = new List<ProcedimientoDTO>();
     try
     {
         oProcedimientoData = new ProcedimientoData();
         lista = oProcedimientoData.Listar(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 16
0
 public List<LibroRecetaDTO> ListarRecetaTrazabilidad(Parametro pLista)
 {
     List<LibroRecetaDTO> lista = new List<LibroRecetaDTO>();
     try
     {
         oData = new LibroRecetaData();
         lista = oData.ListarRecetaTrazabilidad(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 17
0
 public List<HojaMermaDTO> Listar(Parametro pLista)
 {
     List<HojaMermaDTO> lista = new List<HojaMermaDTO>();
     try
     {
         oData = new HojaMermaData();
         lista = oData.Listar(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
 public InformeTrazabilidadDTOReporte Listar(Parametro pFiltro)
 {
     InformeTrazabilidadDTOReporte lista = new InformeTrazabilidadDTOReporte();
     try
     {
         oData = new InformeTrazabilidaData();
         lista = oData.Listar(pFiltro);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 19
0
 public List<OrdenDeCompraDTO> Listar(Parametro pLista)
 {
     List<OrdenDeCompraDTO> lista = new List<OrdenDeCompraDTO>();
     try
     {
         oData = new OrdenDeCompraData();
         lista = oData.Listar(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 20
0
 public ProcedimientoDTO BuscarProcedimientoById(Parametro pLista)
 {
     ProcedimientoDTO lista = new ProcedimientoDTO();
     try
     {
         oProcedimientoData = new ProcedimientoData();
         lista = oProcedimientoData.BuscarProcedimientoById(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
 public List<FichaTecnicaProductoFarmaciaDTO> Listar(Parametro pLista)
 {
     List<FichaTecnicaProductoFarmaciaDTO> lista = new List<FichaTecnicaProductoFarmaciaDTO>();
     try
     {
         oData = new FichaTecnicaProductoFarmaciaData();
         lista = oData.Listar(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 22
0
 public TrazabilidadDTO Listar(Parametro pFiltro)
 {
     TrazabilidadDTO lista = new TrazabilidadDTO();
     try
     {
         oData = new TrazabilidadData();
         lista = oData.Listar(pFiltro);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
Esempio n. 23
0
 public List<InformeVentaDTO> ListarInformeVentaTrazabilidad(Parametro pLista)
 {
     List<InformeVentaDTO> lstGastoEntityDTO = new List<InformeVentaDTO>();
     try
     {
         oVentaData = new InformeVentaData();
         lstGastoEntityDTO = oVentaData.ListarVentaTrazabilidad(pLista);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lstGastoEntityDTO;
 }
        public JsonResult FichaTecnicaFarmacia(string producto)
        {

            producto = producto.ToLower();
            List<FichaTecnicaProductoFarmaciaDTO> lista = new List<FichaTecnicaProductoFarmaciaDTO>();
            filtro = new Parametro();
            filtro.codProducto = producto;
            fichaTecnicaProductoFarmacia = new FichaTecnicaProductoFarmaciaLogic();

            try
            {
                var codigo = int.Parse(producto);
                lista = fichaTecnicaProductoFarmacia.Listar(filtro);

            }
            catch (Exception)
            {

            }

            return Json(lista, JsonRequestBehavior.AllowGet); 
        }
Esempio n. 25
0
	   public string UsuarioTrazabilidad(Parametro pFiltro)
	    {
            string emailTrazabilidad=null;
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_UsuarioTrazabilidad(pFiltro.p_codCargo, pFiltro.p_codArea);
                    
                    foreach (var item in resul)
                    {
                        emailTrazabilidad = item.desLogin;
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Email Trazabilidad", " | ", ex.Message.ToString()));
                throw ex;
            }
            return emailTrazabilidad;
         }  
	   public List<FichaTecnicaProductoFarmaciaDTO> Listar(Parametro pFiltro)
		{
            List<FichaTecnicaProductoFarmaciaDTO> lista = new List<FichaTecnicaProductoFarmaciaDTO>();
            try
            {
                using (_DBMLTrazabilidadDataContext SQLDC = new _DBMLTrazabilidadDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_FichaTecnicaProductoFarmacia(pFiltro.codProducto);
                        
                    foreach (var item in resul)
                    {
                        lista.Add(new FichaTecnicaProductoFarmaciaDTO()
                        {
                            aprobar = item.aprobar,
                            codigoFichaTecProducto = item.codigoFichaTecProducto,
                            codigoFichaTecProveedor = item.codigoFichaTecProveedor,
                            codigoProcedimiento = item.codigoProcedimiento,
                            descripcion = item.descripcion,
                            etiquetado = item.etiquetado,
                            nombre = item.nombre,
                            posologia=item.posologia,
                            procedimiemtoDistribucion=item.procedimiemtoDistribucion,
                            procedimientoAlmacen=item.procedimientoAlmacen,
                            procedimientoVenta=item.procedimientoVenta,
                            quimicoFarmaceutico=item.quimicoFarmaceutico
                        });
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("Listar", " | ", ex.Message.ToString()));
                throw ex;
            }
            return lista;
            }
        public void Reporte(string codigoInformTrazabilidad, string codigoproducto, string codigotraza)
        {
            //FilterReport filter = JsonConvert.DeserializeObject<FilterReport>(id);
            //List<StockProductoAlmacenReport> datos = movimientoBL.ReporteStockProductoAlmacen(filter.TipoFamilia, filter.SubFamilia, filter.TipoCorte, filter.TipoProducto, filter.Gramos, filter.AlmacenId, filter.IncluyeStockCero, filter.NombreProducto, filter.EmpresaId);
//            DataSet ds = new DataSet();
            //ds.Tables.Add();
             filtro = new Parametro();
             InformeTrazabilidadDTOReporte InformeTrazabilidad = new InformeTrazabilidadDTOReporte();

             objVentaLogic = new InformeVentaLogic();
             objKardexLogic = new KardexLogic();
             objCompraLogic = new OrdenDeCompraLogic();
             objDespachoLogic = new OrdendeDespachoLogic();
             objMermaLogic = new HojaMermaLogic();
             objRecetaLogic = new LibroRecetaLogic();
            filtro.codigoInformeTrazabilidad=codigoInformTrazabilidad;
            filtro.codProducto = codigoproducto;
            filtro.p_codigoTraza = codigotraza;

            InformeTrazabilidad = objInfTrazabilidadLogic.Listar(filtro);
            //Detalle
            List<InformeVentaDTO> venta=  objVentaLogic.ListarInformeVentaTrazabilidad(filtro);
            List<KardexDTO> kardex = objKardexLogic.ListarKardexTrazabilidad(filtro);
            List<OrdenDeCompraDTO> ordendecompra = objCompraLogic.ListarOrdenDeCompraTrazabilidad(filtro);
            List<OrdendeDespachoDTO> pedido = objDespachoLogic.ListarOrdenDeDespachoTrazabilidad(filtro);
            List<HojaMermaDTO> merma = objMermaLogic.ListarMermaTrazabilidad(filtro);
            List<LibroRecetaDTO> libroreceta = objRecetaLogic.ListarRecetaTrazabilidad(filtro);
            List<InformeTrazabilidadDTOReporte> milista = new List<InformeTrazabilidadDTOReporte>();

            milista.Add(InformeTrazabilidad);
           
            //lista.  (InformeTrazabilidad);
            RenderReportImpresion("Reporte", "InformeTrazabilidad", milista, "Venta", venta, "Kardex", kardex, "Compra", ordendecompra, "Pedido", pedido, "Merma", merma, "Libro", libroreceta, "PDF", "11in");
        }
        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 ConsultarTrazabilidad(string Codigo, string FechaInicio, string FechaFin, string NombreProducto)
        {
            DateTime fecha_ini = DateTime.Parse(FechaInicio);
            DateTime fecha_fin = DateTime.Parse(FechaFin);
            filtro = new Parametro();
            filtro.codProducto = Codigo;
            filtro.fechaFin = fecha_fin;
            filtro.fechaIni = fecha_ini;

            objVentaLogic = new InformeVentaLogic();
            objKardexLogic = new KardexLogic();
            objMermaLogic = new HojaMermaLogic();
            objCompraLogic = new OrdenDeCompraLogic();
            objDespachoLogic = new OrdendeDespachoLogic();
            objRecetaLogic = new LibroRecetaLogic();
            var ventas = objVentaLogic.ListarInformeVenta(filtro);
            var kardex = objKardexLogic.Listar(filtro);
            var ordenes_compra = objCompraLogic.Listar(filtro);
            var ordenes_pedido = objDespachoLogic.Listar(filtro);
            var recetas = objRecetaLogic.Listar(filtro);
            var hoja_merma = objMermaLogic.Listar(filtro);

            if (ventas.Count == 0 && kardex.Count == 0 && ordenes_compra.Count == 0 && ordenes_pedido.Count == 0 && recetas.Count == 0 && hoja_merma.Count==0)
            {
                objEmpleadoLogic = new EmpleadoLogic();
                filtro = new Parametro();
                filtro.p_codArea = Convert.ToInt32(ConfigurationManager.AppSettings["CODAREA"]);
                filtro.p_codCargo = Convert.ToInt32(ConfigurationManager.AppSettings["CODCARGO"]); ;
                var emailTrazabilidad = objEmpleadoLogic.UsuarioTrazabilidad(filtro);
                //if (emailTrazabilidad != null)
                //{
                    EnvioCorreoPregunta(ConfigurationManager.AppSettings["EMAIL_DESTINO"], NombreProducto);
              // }
            } 
            return Json(new
            {
                Producto = "",
                InformeVenta = ventas,
                Kardex = kardex,
                OrdenesCompra = ordenes_compra,
                OrdenesPedido = ordenes_pedido,
                Recetas = recetas,
                HojaMerma = hoja_merma
            }, JsonRequestBehavior.AllowGet);
        }
 protected SelectList ListarProducto()
 {
     ProductoLogic objProductoLogic = new ProductoLogic();
     List<ProductoDTO> lstProductoDto = new List<ProductoDTO>();
     Parametro parametro = new Parametro();
     lstProductoDto = objProductoLogic.Listar(parametro);
     SelectList lstParaCombos = new SelectList(lstProductoDto, "codigoProducto", "nombreProducto");
     return lstParaCombos;
 }