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