コード例 #1
0
 /// <summary>
 /// Metodo para Crear un registro de SalidaSacrificio
 /// </summary>
 /// <param name="info">Valores de la entidad que será creada</param>
 public void Crear(SalidaSacrificioInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxSalidaSacrificioDAL.ObtenerParametrosCrear(info);
         //int result = Create("SalidaSacrificio_Crear", parameters);
         using (var connection = new SqlConnection(this.ConnectionString))
         {
             var command = new SqlCommand("SalidaSacrificio_Crear", connection);
             foreach (var param in parameters)
             {
                 IDbDataParameter parameter = new SqlParameter(string.Format("{0}", param.Key), param.Value ?? DBNull.Value);
                 command.Parameters.Add(parameter);
             }
             command.Connection.Open();
             command.ExecuteNonQuery();
         }
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #2
0
        /// <summary>
        ///  Método que lee los registros de una salida de sacrificio
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public static List <SalidaSacrificioInfo> ObtenerPorOrdenSacrificio(SqlDataReader reader)
        {
            try
            {
                Logger.Info();
                var list = new List <SalidaSacrificioInfo>();
                while (reader.Read())
                {
                    var info = new SalidaSacrificioInfo
                    {
                        LoteID        = Convert.ToInt32(reader.GetValue(0)),
                        AuxiliarId    = Convert.ToInt64(reader.GetValue(1)),
                        Clasificacion = reader.GetValue(2).ToString(),
                        FEC_SACR      = reader.GetValue(3).ToString(),
                        NUM_SALI      = reader.GetValue(4).ToString(),
                        NUM_CORR      = reader.GetValue(5).ToString(),
                        NUM_PRO       = reader.GetValue(6).ToString(),
                        NUM_CAB       = Convert.ToInt32(reader.GetValue(7)),
                        TIP_ANI       = reader.GetValue(8).ToString(),
                        ORIGEN        = reader.GetValue(9).ToString(),
                        NOTAS         = reader.GetValue(10).ToString(),
                        DIAS_ENG      = reader.GetValue(11).ToString()
                    };

                    list.Add(info);
                }
                return(list);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
コード例 #3
0
 internal static List <SalidaSacrificioInfo> ObtenerEstatusOrdenSacrificioMarel(SqlDataReader reader)
 {
     try
     {
         Logger.Info();
         var result = new List <SalidaSacrificioInfo>();
         while (reader.Read())
         {
             var salida = new SalidaSacrificioInfo
             {
                 Estatus  = Convert.ToInt32(reader.GetValue(0).ToString()),
                 NUM_SALI = reader.GetValue(1).ToString(),
                 FEC_SACR = reader.GetValue(2).ToString(),
                 NUM_CORR = reader.GetValue(3).ToString(),
                 NUM_PRO  = reader.GetValue(4).ToString(),
                 Lote     = reader.GetValue(5).ToString()
             };
             result.Add(salida);
         }
         return(result);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #4
0
 /// <summary>
 /// Obtiene un registro de SalidaSacrificio
 /// </summary>
 /// <param name="salidaSacrificioID">Identificador de la SalidaSacrificio</param>
 /// <returns></returns>
 public SalidaSacrificioInfo ObtenerPorID(int salidaSacrificioID)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxSalidaSacrificioDAL.ObtenerParametrosPorID(salidaSacrificioID);
         DataSet ds = Retrieve("SalidaSacrificio_ObtenerPorID", parameters);
         SalidaSacrificioInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapSalidaSacrificioDAL.ObtenerPorID(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #5
0
 /// <summary>
 ///  Método que obtiene un registro
 /// </summary>
 /// <param name="ds"></param>
 /// <returns></returns>
 public static SalidaSacrificioInfo ObtenerPorDescripcion(DataSet ds)
 {
     try
     {
         Logger.Info();
         DataTable            dt      = ds.Tables[ConstantesDAL.DtDatos];
         SalidaSacrificioInfo entidad =
             (from info in dt.AsEnumerable()
              select
              new SalidaSacrificioInfo
         {
             FEC_SACR = info.Field <string>("FEC_SACR"),
             NUM_SALI = info.Field <string>("NUM_SALI"),
             NUM_CORR = info.Field <string>("NUM_CORR"),
             NUM_PRO = info.Field <string>("NUM_PRO"),
             FEC_SALC = info.Field <string>("FEC_SALC"),
             HORA_SAL = info.Field <string>("HORA_SAL"),
             EDO_COME = info.Field <string>("EDO_COME"),
             NUM_CAB = info.Field <int>("NUM_CAB"),
             TIP_ANI = info.Field <string>("TIP_ANI"),
             KGS_SAL = info.Field <int>("KGS_SAL"),
             PRECIO = info.Field <int>("PRECIO"),
             ORIGEN = info.Field <string>("ORIGEN"),
             CTA_PROVIN = info.Field <string>("CTA_PROVIN"),
             PRE_EST = info.Field <int>("PRE_EST"),
             ID_SalidaSacrificio = info.Field <int>("ID_SalidaSacrificio"),
             VENTA_PARA = info.Field <string>("VENTA_PARA"),
             COD_PROVEEDOR = info.Field <string>("COD_PROVEEDOR"),
             NOTAS = info.Field <string>("NOTAS"),
             COSTO_CABEZA = info.Field <string>("COSTO_CABEZA"),
             CABEZAS_PROCESADAS = info.Field <int>("CABEZAS_PROCESADAS"),
             FICHA_INICIO = info.Field <int>("FICHA_INICIO"),
             COSTO_CORRAL = info.Field <string>("COSTO_CORRAL"),
             UNI_ENT = info.Field <string>("UNI_ENT"),
             UNI_SAL = info.Field <string>("UNI_SAL"),
             SYNC = info.Field <string>("SYNC"),
             ID_S = info.Field <int>("ID_S"),
             SEXO = info.Field <int>("SEXO"),
             DIAS_ENG = info.Field <string>("DIAS_ENG"),
             FOLIO_ENTRADA_I = info.Field <string>("FOLIO_ENTRADA_I"),
             ORIGEN_GANADO = info.Field <string>("ORIGEN_GANADO"),
             Activo = info.Field <bool>("Activo").BoolAEnum(),
         }).First();
         return(entidad);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #6
0
 /// <summary>
 /// Obtiene parametros para crear
 /// </summary>
 /// <param name="info">Valores de la entidad</param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosCrear(SalidaSacrificioInfo info)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@FEC_SACR", info.FEC_SACR },
             { "@NUM_SALI", info.NUM_SALI },
             { "@NUM_CORR", info.NUM_CORR.PadLeft(3, '0') },
             { "@NUM_PRO", info.NUM_PRO.PadLeft(4, '0') },
             { "@FEC_SALC", info.FEC_SALC },
             { "@HORA_SAL", info.HORA_SAL },
             { "@EDO_COME", info.EDO_COME },
             { "@NUM_CAB", info.NUM_CAB },
             { "@TIP_ANI", info.TIP_ANI },
             { "@KGS_SAL", info.KGS_SAL },
             { "@PRECIO", info.PRECIO },
             { "@ORIGEN", info.ORIGEN },
             { "@CTA_PROVIN", info.CTA_PROVIN },
             { "@PRE_EST", info.PRE_EST },
             { "@ID_SALIDA_SACRIFICIO", info.ID_SalidaSacrificio },
             { "@VENTA_PARA", info.VENTA_PARA },
             { "@COD_PROVEEDOR", info.COD_PROVEEDOR },
             { "@NOTAS", info.NOTAS },
             { "@COSTO_CABEZA", info.COSTO_CABEZA },
             { "@CABEZAS_PROCESADAS", info.CABEZAS_PROCESADAS },
             { "@FICHA_INICIO", info.FICHA_INICIO },
             { "@COSTO_CORRAL", info.COSTO_CORRAL },
             { "@UNI_ENT", info.UNI_ENT },
             { "@UNI_SAL", info.UNI_SAL },
             { "@SYNC", info.SYNC },
             { "@ID_S", info.ID_S },
             { "@SEXO", info.SEXO },
             { "@DIAS_ENG", info.DIAS_ENG },
             { "@FOLIO_ENTRADA_I", info.FOLIO_ENTRADA_I },
             { "@ORIGEN_GANADO", info.ORIGEN_GANADO },
             { "@OrdenSacrificioID", info.OrdenSacrificioID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #7
0
 /// <summary>
 /// Metodo para actualizar un registro de SalidaSacrificio
 /// </summary>
 /// <param name="info">Valores de la entidad que se actualizarán</param>
 public void Actualizar(SalidaSacrificioInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxSalidaSacrificioDAL.ObtenerParametrosActualizar(info);
         Update("SalidaSacrificio_Actualizar", parameters);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #8
0
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, SalidaSacrificioInfo filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@SalidaSacrificioID", filtro.ID_SalidaSacrificio },
             { "@Activo", filtro.Activo },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
コード例 #9
0
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <SalidaSacrificioInfo> ObtenerPorPagina(PaginacionInfo pagina, SalidaSacrificioInfo filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxSalidaSacrificioDAL.ObtenerParametrosPorPagina(pagina, filtro);
         DataSet ds = Retrieve("SalidaSacrificio_ObtenerPorPagina", parameters);
         ResultadoInfo <SalidaSacrificioInfo> result = null;
         if (ValidateDataSet(ds))
         {
             result = MapSalidaSacrificioDAL.ObtenerPorPagina(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }