/// <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); } }
/// <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); } }
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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }
/// <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); } }