Exemplo n.º 1
0
        internal IList <CorralRangoInfo> ObtenerCorralDestinoSinTipoGanado(CorralRangoInfo corralRangoInfo, int diasBloqueo)
        {
            IList <CorralRangoInfo> list = null;

            try
            {
                Dictionary <string, object> parameters = AuxCorralRangoDAL.ObtenerParametrosObtenerCorralDestinoSinTipoGanado(corralRangoInfo, diasBloqueo);
                var ds = Retrieve("[dbo].[CorteGanado_ObtenerCorralDestinoSinTipoGanado]", parameters);
                if (ValidateDataSet(ds))
                {
                    list = MapCorralRangoDAL.ObtenerCorralDestino(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(list);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Metodo Agrega los campos como parametro para crear un registro en la tabla CorralRango
        /// </summary>
        /// <param name="filtro"></param>
        /// <returns></returns>
        internal static Dictionary <String, Object> ObtenerParametrosCrear(CorralRangoInfo filtro)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@OrganizacionID", filtro.OrganizacionID },
                    { "@CorralID", filtro.CorralID },
                    { "@Sexo", filtro.Sexo },
                    { "@RangoInicial", filtro.RangoInicial },
                    { "@RangoFinal", filtro.RangoFinal },
                    { "@Activo", filtro.Activo },
                    /* {"@FechaCreacion", filtro.FechaCreacion},*/
                    { "@UsuarioCreacionID", filtro.UsuarioCreacionId }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
        private bool ExisteCorralEnGrid(CorralRangoInfo corral)
        {
            foreach (var rowGrid in dgCorralesRango.Items)
            {
                var corralGrid = (CorralRangoInfo)rowGrid;
                //if (corralGrid.Accion == AccionConfigurarCorrales.Almacenado) continue;

                if (corral.CorralID == corralGrid.CorralID)
                {
                    return(true);
                }
            }
            return(false);
        }
Exemplo n.º 4
0
 /// <summary>
 /// Crea un registro en la tabla de CorralRango
 /// </summary>
 /// <param name="info"></param>
 internal void Crear(CorralRangoInfo info)
 {
     try
     {
         Logger.Info();
         var corralRangoDal = new CorralRangoDAL();
         corralRangoDal.Crear(info);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 5
0
 /// <summary>
 /// Metodo para eliminar el servicio de alimento programado
 /// </summary>
 /// <param name="corralGrid"></param>
 internal void Eliminar(CorralRangoInfo corralGrid)
 {
     try
     {
         Logger.Info();
         var servicioAlimentoDAL = new ServicioAlimentoDAL();
         servicioAlimentoDAL.Eliminar(corralGrid);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 6
0
 /// <summary>
 /// Metodo para eliminar la configuracion de corrales
 /// </summary>
 /// <param name="corralGrid"></param>
 public void Eliminar(CorralRangoInfo corralGrid)
 {
     try
     {
         Logger.Info();
         var corralRangoBl = new CorralRangoBL();
         corralRangoBl.Eliminar(corralGrid);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Exemplo n.º 7
0
        /// <summary>
        /// Obtiene el parametro del corral para elimianr la programacion de servicio de alimento
        /// </summary>
        /// <param name="corralGrid"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerEliminar(CorralRangoInfo corralGrid)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@CorralID", corralGrid.CorralID },
                    { "@UsuarioModificacionID", corralGrid.UsuarioModificacionId },
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
        private void ActualizarRegistroGrid(CorralRangoInfo corralRangoInfo)
        {
            int i = 0;

            foreach (var corralGrid in _corralesDisponibles)
            {
                //if (corralGrid.Accion == AccionConfigurarCorrales.Almacenado) continue;

                if (corralRangoInfo.Id == corralGrid.Id)
                {
                    _corralesDisponibles.Remove(corralGrid);
                    _corralesDisponibles.Insert(i, corralRangoInfo);

                    dgCorralesRango.ItemsSource = null;
                    dgCorralesRango.ItemsSource = _corralesDisponibles;
                    break;
                }
                i++;
            }
        }
Exemplo n.º 9
0
        /// <summary>
        /// Funcion qque obtiene el corral destino
        /// </summary>
        /// <param name="corralRangoInfo"></param>
        /// <param name="diasBloqueo"></param>
        internal IList <CorralRangoInfo> ObtenerCorralDestinoSinTipoGanado(CorralRangoInfo corralRangoInfo, int diasBloqueo)
        {
            IList <CorralRangoInfo> lista;

            try
            {
                Logger.Info();
                var corralRangoDal = new CorralRangoDAL();
                lista = corralRangoDal.ObtenerCorralDestinoSinTipoGanado(corralRangoInfo, diasBloqueo);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(lista);
        }
Exemplo n.º 10
0
        /// <summary>
        /// Funcion qque obtiene el corral destino
        /// </summary>
        /// <param name="corralRangoInfo"></param>
        /// <param name="dias"></param>
        public IList <CorralRangoInfo> ObtenerCorralDestino(CorralRangoInfo corralRangoInfo, int dias)
        {
            IList <CorralRangoInfo> list;

            try
            {
                Logger.Info();
                var corralRangoBl = new CorralRangoBL();
                list = corralRangoBl.ObtenerCorralDestino(corralRangoInfo, dias);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(list);
        }
Exemplo n.º 11
0
        /// <summary>
        /// Metodo para eliminar la configuracion de corrales
        /// </summary>
        /// <param name="corralGrid"></param>
        internal void Eliminar(CorralRangoInfo corralGrid)
        {
            try
            {
                Logger.Info();
                var corralRangoDal = new CorralRangoDAL();
                corralRangoDal.Eliminar(corralGrid);

                //Se elimina la programacion de servicio de alimento
                var servicioAlimentoBL = new ServicioAlimentoBL();
                servicioAlimentoBL.Eliminar(corralGrid);
            }
            catch (ExcepcionGenerica)
            {
                throw;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
        }
Exemplo n.º 12
0
 /// <summary>
 /// Metodo para Eliminar un servicio de alimentos programado
 /// </summary>
 /// <returns></returns>
 internal void Eliminar(CorralRangoInfo corralGrid)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxServicioAlimentoDAL.ObtenerEliminar(corralGrid);
         Delete("ServicioAlimento_Eliminar", 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);
     }
 }
Exemplo n.º 13
0
 /// <summary>
 /// Crea un registro en la tabla de CorralRango
 /// </summary>
 /// <param name="info"></param>
 internal void Crear(CorralRangoInfo info)
 {
     try
     {
         Logger.Info();
         Dictionary <string, object> parameters = AuxCorralRangoDAL.ObtenerParametrosCrear(info);
         Create("[dbo].[CorralRango_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);
     }
 }
Exemplo n.º 14
0
        /// <summary>
        /// Metodo que regresa los parametros a enviar a la consulta que obtiene el corral destino
        /// </summary>
        /// <param name="corralRangoInfo"></param>
        /// <param name="diasBloqueo"></param>
        /// <returns></returns>
        internal static Dictionary <string, object> ObtenerParametrosObtenerCorralDestinoSinTipoGanado(CorralRangoInfo corralRangoInfo, int diasBloqueo)
        {
            Dictionary <string, object> parametros;

            try
            {
                Logger.Info();
                parametros = new Dictionary <string, object>
                {
                    { "@Sexo", corralRangoInfo.Sexo },
                    { "@Peso", corralRangoInfo.RangoInicial },
                    { "@OrganizacionID", corralRangoInfo.OrganizacionID },
                    { "DiasValido", diasBloqueo }
                };
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(parametros);
        }
        /// <summary>
        /// Agrega un corral al Datagrid y a la base de datos
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAgregar_Click(object sender, RoutedEventArgs e)
        {
            try{
                if (cboCorral.SelectedItem != null && cboRangoInicial.SelectedItem != null && cboSexo.SelectedItem != null)
                {
                    var corralRangoPl         = new CorralRangoPL();
                    var sexoGanadoString      = ObtieneSexoGanado(cboSexo.SelectedValue, false);
                    var descripcionTipoGanado = cboTipoGanado.SelectedItem.ToString();
                    var usuarioID             = Convert.ToInt32(Application.Current.Properties["UsuarioID"]);
                    //creacion de la entidad
                    var corralRangoInfo = new CorralRangoInfo
                    {
                        OrganizacionID        = _organizacionId,
                        Activo                = 1, //estado inicial
                        CorralID              = ConvierteCorralRangoInfo(cboCorral.SelectedItem).CorralID,
                        Codigo                = ConvierteCorralRangoInfo(cboCorral.SelectedItem).Codigo,
                        Sexo                  = ObtieneSexoGanado(cboSexo.SelectedValue, true),
                        RangoInicial          = ConvierteTipoGanadoInfo(cboRangoInicial.SelectedItem).PesoMinimo,
                        RangoFinal            = int.Parse(cboRangoFinal.Text.Substring(0, cboRangoFinal.Text.Length - 4)),
                        DescripcionTipoGanado = descripcionTipoGanado,
                        UsuarioCreacionId     = usuarioID,
                        UsuarioModificacionId = usuarioID,
                    };
                    //datos del corral
                    var datosGrid = new CorralRangoInfo
                    {
                        Codigo                = corralRangoInfo.Codigo,
                        Sexo                  = sexoGanadoString,
                        RangoInicial          = corralRangoInfo.RangoInicial,
                        RangoFinal            = corralRangoInfo.RangoFinal,
                        DescripcionTipoGanado = descripcionTipoGanado
                    };

                    if (btnAgregar.Content.Equals(Properties.Resources.btnAgregar))
                    {
                        //Validamos que no tenga lote asignado
                        if (ValidaLoteAsignado(_organizacionId, corralRangoInfo.CorralID))
                        {
                            SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                              Properties.Resources.ConfigurarCorralesDisponibles_LoteAsignado,
                                              MessageBoxButton.OK,
                                              MessageImage.Warning);
                            return;
                        }

                        corralRangoInfo.UsuarioCreacionId = usuarioID;
                        //corralRangoInfo.FechaCreacion = DateTime.Now;

                        corralRangoInfo.Accion = AccionConfigurarCorrales.Agregar;

                        corralRangoInfo.Id = dgCorralesRango.Items.Count + 1;

                        _corralesDisponibles.Add(corralRangoInfo);
                        dgCorralesRango.ItemsSource = null;
                        dgCorralesRango.ItemsSource = _corralesDisponibles;

                        //dgCorralesRango.Items.Add(corralRangoInfo);

                        //Agrega el corral a CorralRango
                        //corralRangoPl.Crear(corralRangoInfo);
                        btnGuardar.IsEnabled = true;


                        corralRangoInfo.Modificado = true;
                        btnCancelar.IsEnabled      = true;
                    }
                    else
                    {
                        if (btnAgregar.Content.Equals(Properties.Resources.btnActualizar))
                        {
                            corralRangoInfo.CorralAnteriorID      = int.Parse(txtCorralAnteriorID.Text);
                            corralRangoInfo.UsuarioModificacionId = usuarioID;
                            //corralRangoInfo.FechaModificacion = DateTime.Now;

                            corralRangoInfo.Id     = corralConfiguradoID;
                            corralRangoInfo.Accion = _accion == AccionConfigurarCorrales.Agregar ? _accion : AccionConfigurarCorrales.Actualizar;

                            corralRangoInfo.Modificado = true;



                            ActualizarRegistroGrid(corralRangoInfo);
                            //corralRangoPl.Actualizar(corralRangoInfo);

                            LimpiarCampos();
                            btnGuardar.IsEnabled = true;
                            txtRangoInicial.Text = "0";
                            btnAgregar.Content   = Properties.Resources.btnAgregar;
                        }
                    }

                    //TODO: Revisar carga de nuevo del combo de corrales disponibles datosGrid q no se usa

                    CargaCboCorral();
                    cboRangoInicial.Items.Clear();
                    cboSexo.SelectedIndex       = -1;
                    cboTipoGanado.SelectedIndex = -1;
                    lblKg.Visibility            = Visibility.Hidden;
                    //CargarCorralesConfigurados();
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ConfigurarCorralesDisponibles_TodosObligatorios,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                }
            }
            catch (ExcepcionGenerica exg)
            {
                Logger.Error(exg);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfigurarCorralesDisponibles_ErrorAgregarActualizar,
                                  MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfigurarCorralesDisponibles_ErrorAgregarActualizar,
                                  MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }