/// <summary> /// Metodo para Guardar/Modificar una entidad TipoGanado /// </summary> /// <param name="info"></param> internal int Centros_Guardar(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoDAL = new TipoGanadoDAL(); int result = info.TipoGanadoID; if (info.TipoGanadoID == 0) { result = tipoGanadoDAL.Centros_Crear(info); } else { tipoGanadoDAL.Centros_Actualizar(info); } return result; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que regresa un TipoGanadoInfo con el rango final y tipo de ganado /// por el sexo del ganado y el rango inicial /// </summary> /// <param name="sexo"></param> /// <param name="rangoInicial"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerPorSexoRangoInicial(String sexo, decimal rangoInicial) { TipoGanadoInfo tipoGanadoInfo = null; try { Dictionary <string, object> parameters = AuxTipoGanadoDAL.ObtenerParametrosPorSexoRangoInicial(sexo, rangoInicial); DataSet ds = Retrieve("[dbo].[TipoGanado_ObtenerPorSexoRangoInicial]", parameters); if (ValidateDataSet(ds)) { tipoGanadoInfo = MapTipoGanadoDAL.ObtenerPorSexoRangoInicial(ds); } } 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); } return(tipoGanadoInfo); }
/// <summary> /// Metodo que obtiene El tipo de ganado en base al sexo y el pedo obtenido en la bascula /// </summary> /// <param name="sexo"></param> /// <param name="peso"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerTipoGanadoSexoPeso(String sexo, int peso) { TipoGanadoInfo tipoGanadoInfo = null; try { Dictionary <string, object> parameters = AuxTipoGanadoDAL.ObtenerParametrosTipoGanadoSexoPeso(sexo, peso); DataSet ds = Retrieve("[dbo].[CorteGanado_ObtenerTipoGanadoSexoPeso]", parameters); if (ValidateDataSet(ds)) { tipoGanadoInfo = MapTipoGanadoDAL.ObtenerTipoGanadoSexoPeso(ds); } } 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); } return(tipoGanadoInfo); }
/// <summary> /// Obtiene parametros para actualizar /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosActualizar(TipoGanadoInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TipoGanadoID", info.TipoGanadoID }, { "@Descripcion", info.Descripcion }, { "@Sexo ", Convert.ToChar(info.Sexo) }, { "@PesoMinimo", info.PesoMinimo }, { "@PesoMaximo", info.PesoMaximo }, { "@PesoSalida", info.PesoSalida }, { "@Activo", info.Activo }, { "@UsuarioModificacionID", info.UsuarioModificacionID }, }; return(parametros); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtener los tipos de ganado /// </summary> /// <param name="tipoGanadoIn"></param> /// <param name="organizacionID"></param> /// <returns></returns> internal List <ConfiguracionFormulaInfo> ObtenerFormulaPorTipoGanado(TipoGanadoInfo tipoGanadoIn, int organizacionID) { try { Dictionary <string, object> parameters = AuxConfiguracionFormulaDAL.ObtenerParametrosFormulaPorTipoGanado(tipoGanadoIn, organizacionID); DataSet ds = Retrieve("[dbo].[ConfiguracionFormula_ObtenerPorTipoGanado]", parameters); List <ConfiguracionFormulaInfo> lista = null; if (ValidateDataSet(ds)) { lista = MapConfiguracionFormulaDAL.ObtenerFormulaPorTipoGanado(ds); } return(lista); } 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> /// Metodo que obtiene El tipo de ganado en base al TipoGanadoID que se encuentra en al tabla de InterfaceSalidaAnimal /// se filtrara por OrganizacionID, SalidaID, Arete y se llenaran en un objeto del tipo InterfaceSalidaInfo /// </summary> /// <param name="interfaceSalidaInfo"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerTipoGanadoDeInterfaceSalida(InterfaceSalidaInfo interfaceSalidaInfo) { TipoGanadoInfo tipoGanadoInfo = null; try { var parameters = AuxTipoGanadoDAL.ObtenerParametrosTipoGanadoDeInterfaceSalida(interfaceSalidaInfo); var ds = Retrieve("[dbo].[CorteGanado_ObtenerTipoGanadoDeInterfaceSalida]", parameters); if (ValidateDataSet(ds)) { tipoGanadoInfo = MapTipoGanadoDAL.ObtenerTipoGanadoSexoPeso(ds); } } 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); } return(tipoGanadoInfo); }
/// <summary> /// Obtiene un tipoGanado por la entradaGanado /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerTipoGanadoIDPorEntradaGanado(int entradaGanadoID) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoGanadoDAL.ObtenerParametrosTipoGanadoIDPorEntradaGanado(entradaGanadoID); DataSet ds = Retrieve("TipoGanadoCentros_ObtenerTipoGanadoIDPorEntradaGanado", parameters); TipoGanadoInfo result = null; if (ValidateDataSet(ds)) { result = MapTipoGanadoDAL.ObtenerTipoGanadoIDPorEntradaGanado(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> /// Obtiene una entidad tipoGanadoInfo mediante EntradaGanado /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static TipoGanadoInfo ObtenerTipoGanadoIDPorEntradaGanado(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TipoGanadoInfo entidad = (from info in dt.AsEnumerable() select new TipoGanadoInfo { TipoGanadoID = info.Field <int>("TipoGanadoID"), Descripcion = info.Field <string>("Descripcion"), //Sexo = Convert.ToChar(info.Field<string>("Sexo")) == 'M' // ? Sexo.Macho // : Sexo.Hembra, //PesoMinimo = info.Field<int>("PesoMinimo"), //PesoMaximo = info.Field<int>("PesoMaximo"), //Activo = info.Field<bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtener la fecha zilmax de un lote /// </summary> /// <param name="lote"></param> /// <param name="tipoGanadoInfo"></param> /// <param name="diasEngorda"></param> /// <returns></returns> public DateTime ObtenerFechaZilmax(LoteInfo lote, TipoGanadoInfo tipoGanadoInfo, int diasEngorda) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@OrganizacionID", lote.OrganizacionID }, { "@Sexo", Convert.ToChar(tipoGanadoInfo.Sexo) }, { "@FechaInicio", lote.FechaInicio }, { "@DiasEngorda", diasEngorda } }; return(RetrieveValue <DateTime>("ReimplanteGanado_ObtenerFechaZilmax", parametros)); } 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> /// Metodo que crear un Tipo Ganado /// </summary> /// <param name="info"></param> internal int Crear(TipoGanadoInfo info) { int infoId; try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoGanadoDAL.ObtenerParametrosCrear(info); infoId = Create("[dbo].[TipoGanado_Crear]", 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); } return(infoId); }
/// <summary> /// Obtiene un TipoGanadoInfo por Id /// </summary> /// <param name="infoId"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerPorID(int infoId) { TipoGanadoInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoGanadoDAL.ObtenerParametroPorID(infoId); DataSet ds = Retrieve("[dbo].[TipoGanado_ObtenerPorID]", parameters); if (ValidateDataSet(ds)) { result = MapTipoGanadoDAL.ObtenerPorID(ds); } } 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); } return(result); }
public void ObtenerTipoGanadoPorId() { var tipoGanadoPL = new TipoGanadoPL(); TipoGanadoInfo tipoGanado = tipoGanadoPL.ObtenerPorID(1); Assert.IsNotNull(tipoGanado); Assert.IsTrue(tipoGanado.Descripcion.Length > 0); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new TipoGanadoInfo { Sexo = Sexo.Hembra, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), }; }
/// <summary> /// Carga los Tipos de Ganado /// </summary> private void CargaTiposGanado() { var tipoGanadoPL = new TipoGanadoPL(); var tipoGanado = new TipoGanadoInfo { TipoGanadoID = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; IList <TipoGanadoInfo> listaTiposGanado = tipoGanadoPL.ObtenerTodos(EstatusEnum.Activo); listaTiposGanado.Insert(0, tipoGanado); cmbTipoGanado.ItemsSource = listaTiposGanado; }
/// <summary> /// Evento que se ejecuta mientras se esta cerrando la ventana /// </summary> /// <param name="e"></param> protected override void OnClosing(CancelEventArgs e) { if (confirmaSalir) { MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
/// <summary> /// Metodo que crear un Tipo Ganado /// </summary> /// <param name="info"></param> public void Crear(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); tipoGanadoBL.Crear(info); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los filtros de la consulta /// </summary> /// <returns></returns> private TipoGanadoInfo ObtenerFiltros() { try { string descripcion = txtDescripcion.Text; var filtro = new TipoGanadoInfo { Descripcion = descripcion, Activo = (EstatusEnum)cboEstatus.SelectedValue }; return(filtro); } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que actualiza un Tipo Ganado /// </summary> /// <param name="info"></param> internal void Actualizar(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoDAL = new TipoGanadoDAL(); tipoGanadoDAL.Actualizar(info); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su descripciĆ³n /// </summary> /// <param name="descripcion"></param> /// <returns></returns> public TipoGanadoInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); TipoGanadoInfo result = tipoGanadoBL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad TipoGanado por su descripciĆ³n /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal TipoGanadoInfo Centros_ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tipoGanadoDAL = new TipoGanadoDAL(); TipoGanadoInfo result = tipoGanadoDAL.Centros_ObtenerPorDescripcion(descripcion); return result; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el tipo de ganado dependiendo de la entrada de ganado /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal TipoGanadoInfo ObtenerTipoGanadoIDPorEntradaGanado(int entradaGanadoID) { try { Logger.Info(); var tipoGanadoDAL = new TipoGanadoDAL(); TipoGanadoInfo result = tipoGanadoDAL.ObtenerTipoGanadoIDPorEntradaGanado(entradaGanadoID); return result; } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad TipoGanado /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Centros_Guardar(TipoGanadoInfo info) { try { Logger.Info(); var tipoGanadoBL = new TipoGanadoBL(); int result = tipoGanadoBL.Centros_Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaTipoGanado(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var tipoGanadoPL = new TipoGanadoPL(); TipoGanadoInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TipoGanadoInfo> resultadoInfo = tipoGanadoPL.ObtenerPorPagina(pagina, filtros); if (resultadoInfo != null && resultadoInfo.Lista != null && resultadoInfo.Lista.Count > 0) { gridDatos.ItemsSource = resultadoInfo.Lista; ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros; } else { ucPaginacion.TotalRegistros = 0; gridDatos.ItemsSource = new List <TipoGanado>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo para obtener la fecha zilmax de un lote /// </summary> /// <param name="lote"></param> /// <param name="tipoGanadoInfo"></param> /// <param name="diasEngorda"></param> /// <returns></returns> private DateTime ObtenerFechaZilmax(LoteInfo lote, TipoGanadoInfo tipoGanadoInfo, int diasEngorda) { DateTime result; try { Logger.Info(); var reimplanteDal = new ReimplanteDAL(); result = reimplanteDal.ObtenerFechaZilmax(lote, tipoGanadoInfo, diasEngorda); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Consulta la configuracion de la formula del tipo ganado /// </summary> /// <param name="tipoGanadoIn"></param> /// <param name="organizacionID"></param> /// <returns></returns> public List <ConfiguracionFormulaInfo> ObtenerFormulaPorTipoGanado(TipoGanadoInfo tipoGanadoIn, int organizacionID) { List <ConfiguracionFormulaInfo> result; try { Logger.Info(); var configuracionFormulaBL = new ConfiguracionFormulaBL(); result = configuracionFormulaBL.ObtenerFormulaPorTipoGanado(tipoGanadoIn, organizacionID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Metodo que actualiza un Tipo Ganado /// </summary> /// <param name="info"></param> internal void Centros_Actualizar(TipoGanadoInfo info) { try { Dictionary <string, object> parameters = AuxTipoGanadoDAL.Centros_ObtenerParametrosActualizar(info); Update("[dbo].[TipoGanadoCentros_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); } }
public static List <ConfiguracionFormulaInfo> ConsultarConfiguracionFormula(int LoteID) { List <ConfiguracionFormulaInfo> resultado = null; LoteInfo lote = null; TipoGanadoInfo tipoGanado = null; List <AnimalInfo> animales = null; CorralInfo corral = null; LotePL lotePL = new LotePL(); AnimalPL animalPL = new AnimalPL(); ConfiguracionFormulaPL configuracionFormulaPL = new ConfiguracionFormulaPL(); try { lote = lotePL.ObtenerPorId(LoteID); if (lote != null) { animales = animalPL.ObtenerAnimalesPorLoteID(lote); if (animales != null) { tipoGanado = lotePL.ObtenerSoloTipoGanadoCorral(animales, lote); if (tipoGanado != null) { resultado = configuracionFormulaPL.ObtenerFormulaPorTipoGanado(tipoGanado, lote.OrganizacionID); } } } } catch (Exception ex) { resultado = null; } return(resultado); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TipoGanadoInfo> Centros_ObtenerPorPagina(PaginacionInfo pagina, TipoGanadoInfo filtro) { ResultadoInfo <TipoGanadoInfo> tipoGanadoLista = null; try { Dictionary <string, object> parameters = AuxTipoGanadoDAL.Centros_ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("TipoGanadoCentros_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { tipoGanadoLista = MapTipoGanadoDAL.Centros_ObtenerPorPagina(ds); } } 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); } return(tipoGanadoLista); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new TipoGanadoInfo { TipoGanadoID = 0 }; }
internal static Dictionary <string, object> ObtenerParametrosFormulaPorTipoGanado(TipoGanadoInfo tipoGanadoIn, int organizacionID) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@OrganizacionID", organizacionID }, { "@TipoGanadoID", tipoGanadoIn.TipoGanadoID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }