/// <summary> /// Metodo para Crear un registro de TipoOrganizacion /// </summary> /// <param name="info">Valores de la entidad que será creada</param> internal int Crear(TipoOrganizacionInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoOrganizacionDAL.ObtenerParametrosCrear(info); int result = Create("TipoOrganizacion_Crear", parameters); 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> /// Constructor para editar una entidad TipoOrganizacion Existente /// </summary> /// <param name="tipoOrganizacionInfo"></param> public TipoOrganizacionEdicion(TipoOrganizacionInfo tipoOrganizacionInfo) { InitializeComponent(); tipoOrganizacionInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = tipoOrganizacionInfo; CargarCombos(); }
/// <summary> /// Obtiene un registro de TipoOrganizacion /// </summary> /// <param name="descripcion">Descripción de la TipoOrganizacion</param> /// <returns></returns> internal TipoOrganizacionInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxTipoOrganizacionDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("TipoOrganizacion_ObtenerPorDescripcion", parameters); TipoOrganizacionInfo result = null; if (ValidateDataSet(ds)) { result = MapTipoOrganizacionDAL.ObtenerPorDescripcion(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> internal static TipoOrganizacionInfo ObtenerPorID(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; TipoOrganizacionInfo entidad = (from info in dt.AsEnumerable() select new TipoOrganizacionInfo { TipoOrganizacionID = info.Field <int>("TipoOrganizacionID"), TipoProceso = new TipoProcesoInfo { TipoProcesoID = info.Field <int>("TipoProcesoID"), Descripcion = info.Field <string>("TipoProceso") }, Descripcion = info.Field <string>("Descripcion"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad TipoOrganizacion /// </summary> /// <param name="info"></param> internal int Guardar(TipoOrganizacionInfo info) { try { Logger.Info(); var tipoOrganizacionDAL = new TipoOrganizacionDAL(); int result = info.TipoOrganizacionID; if (info.TipoOrganizacionID == 0) { result = tipoOrganizacionDAL.Crear(info); } else { tipoOrganizacionDAL.Actualizar(info); } return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new TipoOrganizacionInfo { Descripcion = string.Empty, TipoProceso = new TipoProcesoInfo(), }; }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new TipoOrganizacionInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), TipoProceso = new TipoProcesoInfo(), }; }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtTipoOrganizacionID.Text)) { resultado = false; mensaje = Properties.Resources.TipoOrganizacionEdicion_MsgTipoOrganizacionIDRequerida; txtTipoOrganizacionID.Focus(); } else if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || Contexto.Descripcion == string.Empty) { resultado = false; mensaje = Properties.Resources.TipoOrganizacionEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (cmbTipoProceso.SelectedItem == null || Contexto.TipoProceso.TipoProcesoID == 0) { resultado = false; mensaje = Properties.Resources.TipoOrganizacionEdicion_MsgTipoProcesoIDRequerida; cmbTipoProceso.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TipoOrganizacionEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int tipoOrganizacionId = Extensor.ValorEntero(txtTipoOrganizacionID.Text); string descripcion = txtDescripcion.Text.Trim(); var tipoOrganizacionPL = new TipoOrganizacionPL(); TipoOrganizacionInfo tipoOrganizacion = tipoOrganizacionPL.ObtenerPorDescripcion(descripcion); if (tipoOrganizacion != null && (tipoOrganizacionId == 0 || tipoOrganizacionId != tipoOrganizacion.TipoOrganizacionID)) { resultado = false; mensaje = string.Format(Properties.Resources.TipoOrganizacionEdicion_MsgDescripcionExistente, tipoOrganizacion.TipoOrganizacionID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
public void ObtenerTipoOrganizacionPorId() { var tipoOrganizacionPL = new TipoOrganizacionPL(); TipoOrganizacionInfo tipoOrganizacion = tipoOrganizacionPL.ObtenerPorID(1); Assert.IsNotNull(tipoOrganizacion); Assert.IsNotNull(tipoOrganizacion.TipoProceso); Assert.IsTrue(tipoOrganizacion.TipoProceso.Descripcion.Length > 0); }
/// <summary> /// Cambiar leyenda de Todos por Seleccione /// </summary> private void CambiarLeyendaCombo() { TipoOrganizacionInfo tipoOrganizacion = TiposOrganizacion.FirstOrDefault(desc => desc.Descripcion.Equals(Properties.Resources.cbo_Seleccionar)); if (tipoOrganizacion != null) { tipoOrganizacion.Descripcion = Properties.Resources.cbo_Seleccione; } }
/// <summary> /// Metodo que llena el combo de Tipos de Organización /// </summary> private void CargarComboTipoOrganizacion() { var tipoOrganizacionPL = new TipoOrganizacionPL(); var tipoOrganizacionTodos = new TipoOrganizacionInfo { TipoOrganizacionID = 0, Descripcion = Properties.Resources.cbo_Seleccionar }; IEnumerable <TipoOrganizacionInfo> tiposOrganizacion = tipoOrganizacionPL.ObtenerTodos(EstatusEnum.Activo); IEnumerable <TipoOrganizacionInfo> tiposOrganizacionFiltrada = tiposOrganizacion.Where(item => item.TipoOrganizacionID == TipoOrganizacion.Centro.GetHashCode() || item.TipoOrganizacionID == TipoOrganizacion.Descanso.GetHashCode() || item.TipoOrganizacionID == TipoOrganizacion.Cadis.GetHashCode()).ToList(); var listaOrdenada = tiposOrganizacionFiltrada.OrderBy(tipo => tipo.Descripcion).ToList(); cboTipoOrganizacion.ItemsSource = listaOrdenada; }
/// <summary> /// Genera un Objeto de Tipo Lote /// </summary> private static TipoOrganizacionInfo TraerTipoOrganizacion(int tipoOrganizacionId) { try { var tipoOrganizacionPl = new TipoOrganizacionPL(); TipoOrganizacionInfo tipoOrganizacion = tipoOrganizacionPl.ObtenerPorID(tipoOrganizacionId); return(tipoOrganizacion); } catch (Exception ex) { Logger.Error(ex); throw; } }
/// <summary> /// Método para cargar el combo tipos de organización /// </summary> private void CargarComboTiposOrganizacion() { var tipoOrganizacionPL = new TipoOrganizacionPL(); var tipoOrganizacion = new TipoOrganizacionInfo { TipoOrganizacionID = 0, Descripcion = Properties.Resources.cbo_Seleccione, }; IList <TipoOrganizacionInfo> listaTiposOrganizacion = tipoOrganizacionPL.ObtenerTodos(EstatusEnum.Activo); listaTiposOrganizacion.Insert(0, tipoOrganizacion); cmbTipoOrganizacion.ItemsSource = listaTiposOrganizacion; cmbTipoOrganizacion.SelectedItem = tipoOrganizacion; }
/// <summary> /// Metodo que llena el combo de Tipos de Organización /// </summary> private void CargarComboTipoOrganizacion() { var tipoOrganizacionPL = new TipoOrganizacionPL(); var tipoOrganizacionTodos = new TipoOrganizacionInfo { TipoOrganizacionID = 0, Descripcion = Properties.Resources.cbo_Seleccionar }; IEnumerable <TipoOrganizacionInfo> tiposOrganizacion = tipoOrganizacionPL.ObtenerTodos(EstatusEnum.Activo); var listaOrdenada = tiposOrganizacion.OrderBy(tipo => tipo.Descripcion).ToList(); listaOrdenada.Insert(0, tipoOrganizacionTodos); modificacionCodigo = true; cboTipoOrganizacion.ItemsSource = listaOrdenada; }
/// <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> /// Obtiene una entidad por su Id /// </summary> /// <param name="tipoOrganizacionID"></param> /// <returns></returns> public TipoOrganizacionInfo ObtenerPorID(int tipoOrganizacionID) { try { Logger.Info(); var tipoOrganizacionBL = new TipoOrganizacionBL(); TipoOrganizacionInfo result = tipoOrganizacionBL.ObtenerPorID(tipoOrganizacionID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad TipoOrganizacion por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal TipoOrganizacionInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var tipoOrganizacionDAL = new TipoOrganizacionDAL(); TipoOrganizacionInfo result = tipoOrganizacionDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad TipoOrganizacion /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(TipoOrganizacionInfo info) { try { Logger.Info(); var tipoOrganizacionBL = new TipoOrganizacionBL(); int result = tipoOrganizacionBL.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 ObtenerListaTipoOrganizacion(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var tipoOrganizacionPL = new TipoOrganizacionPL(); TipoOrganizacionInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TipoOrganizacionInfo> resultadoInfo = tipoOrganizacionPL.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 <TipoOrganizacion>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoOrganizacion_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoOrganizacion_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info">Valores de la entidad</param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(TipoOrganizacionInfo info) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@Descripcion", info.Descripcion }, { "@TipoProcesoID", info.TipoProceso.TipoProcesoID }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, }; return(parametros); } 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> internal static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, TipoOrganizacionInfo filtro) { try { Logger.Info(); var parametros = new Dictionary <string, object> { { "@TipoOrganizacionID", filtro.TipoOrganizacionID }, { "@Descripcion", filtro.Descripcion }, { "@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> internal ResultadoInfo <TipoOrganizacionInfo> ObtenerPorPagina(PaginacionInfo pagina, TipoOrganizacionInfo filtro) { try { Dictionary <string, object> parameters = AuxTipoOrganizacionDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("TipoOrganizacion_ObtenerPorPagina", parameters); ResultadoInfo <TipoOrganizacionInfo> result = null; if (ValidateDataSet(ds)) { result = MapTipoOrganizacionDAL.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); } }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <TipoOrganizacionInfo> ObtenerPorPagina(PaginacionInfo pagina, TipoOrganizacionInfo filtro) { try { Logger.Info(); var tipoOrganizacionDAL = new TipoOrganizacionDAL(); ResultadoInfo <TipoOrganizacionInfo> result = tipoOrganizacionDAL.ObtenerPorPagina(pagina, filtro); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public static string Guardar(EntradaGanadoInfo entradaGanadoInfo) { try { var seguridad = (SeguridadInfo)ObtenerSeguridad(); int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID; int folioEntrada = entradaGanadoInfo.FolioEntrada; int corralId = entradaGanadoInfo.CorralID; int usuarioId = seguridad.Usuario.UsuarioID; var entradaGanadoPL = new EntradaGanadoPL(); EntradaGanadoInfo infoGrabar = entradaGanadoPL.ObtenerPorFolioEntrada(folioEntrada, organizacionId); int embarqueId = infoGrabar.EmbarqueID; foreach (var condicion in entradaGanadoInfo.ListaCondicionGanado) { condicion.UsuarioID = usuarioId; } infoGrabar.CabezasRecibidas = entradaGanadoInfo.CabezasRecibidas; infoGrabar.ListaCondicionGanado = entradaGanadoInfo.ListaCondicionGanado; infoGrabar.UsuarioModificacionID = usuarioId; infoGrabar.CorralID = entradaGanadoInfo.CorralID; infoGrabar.ManejoSinEstres = entradaGanadoInfo.ManejoSinEstres; LoteInfo loteInfo = ObtenerLoteCorralRuteo(organizacionId, corralId, embarqueId); if (loteInfo == null) { loteInfo = infoGrabar.Lote; TipoOrganizacionInfo tipoOrganizacion = TraerTipoOrganizacion(infoGrabar.TipoOrigen); loteInfo.TipoProcesoID = tipoOrganizacion.TipoProceso.TipoProcesoID; loteInfo.OrganizacionID = organizacionId; loteInfo.UsuarioCreacionID = usuarioId; if (corralId > 0) { CorralInfo corral = TraerCorralPorId(corralId); if (corral != null) { loteInfo.CorralID = corralId; loteInfo.TipoCorralID = corral.TipoCorral.TipoCorralID; } } loteInfo.Activo = EstatusEnum.Activo; loteInfo.DisponibilidadManual = false; loteInfo.Cabezas = infoGrabar.CabezasRecibidas; loteInfo.CabezasInicio = infoGrabar.CabezasOrigen; } else { //Obtener programaciones por corral int total = entradaGanadoPL.ObtenerPorCorralDisponible(organizacionId, corralId, embarqueId); if (total > 0) { return("ERROR"); } loteInfo.Cabezas = infoGrabar.CabezasRecibidas; loteInfo.CabezasInicio = infoGrabar.CabezasRecibidas; loteInfo.UsuarioModificacionID = usuarioId; infoGrabar.Lote = loteInfo; } infoGrabar.CondicionJaula = entradaGanadoInfo.CondicionJaula; entradaGanadoPL.GuardarEntradaCondicion(infoGrabar); return("OK"); } catch (Exception ex) { Logger.Error(ex); throw; } }