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;
         }
 public TrazabilidadDTO Listar(Parametro pFiltro)
 {
     TrazabilidadDTO lista = new TrazabilidadDTO();
     try
     {
         oData = new TrazabilidadData();
         lista = oData.Listar(pFiltro);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return lista;
 }
        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); 
        }