/// <summary> /// Método que obtiene un registro /// </summary> /// <param name="ds"></param> /// <returns></returns> internal static ChoferInfo ObtenerPorDescripcion(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ChoferInfo entidad = (from info in dt.AsEnumerable() select new ChoferInfo { ChoferID = info.Field <int>("ChoferID"), Nombre = info.Field <string>("Nombre"), ApellidoPaterno = info.Field <string>("ApellidoPaterno"), ApellidoMaterno = info.Field <string>("ApellidoMaterno"), Activo = info.Field <bool>("Activo").BoolAEnum(), }).First(); return(entidad); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un chofer por Id /// </summary> /// <returns></returns> internal ChoferInfo ObtenerPorID(ChoferInfo chofer) { ChoferInfo result = null; try { Logger.Info(); Dictionary <string, object> parameters = AuxChoferVigilanciaDAL.ObtenerParametroPorID(chofer); DataSet ds = Retrieve("Vigilancia_Chofer_ObtenerPorID", parameters); if (ValidateDataSet(ds)) { result = MapChoferDAL.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); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <ChoferInfo> ObtenerPorPagina(PaginacionInfo pagina, ChoferInfo filtro) { ResultadoInfo <ChoferInfo> lista = null; try { Dictionary <string, object> parameters = AuxChoferDAL.ObtenerParametrosPorPagina(pagina, filtro); DataSet ds = Retrieve("Chofer_ObtenerPorPagina", parameters); if (ValidateDataSet(ds)) { lista = MapChoferDAL.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(lista); }
/// <summary> /// Metodo que guarda un chofer /// </summary> /// <param name="info"></param> internal void Guardar(ChoferInfo info) { try { Logger.Info(); var chofervigilanciaDAL = new ChoferVigilanciaDAL(); if (info.ChoferID != 0) { chofervigilanciaDAL.Actualizar(info); } else { chofervigilanciaDAL.Crear(info); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene parametros para crear /// </summary> /// <param name="info"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCrear(ChoferInfo info) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Nombre", info.Nombre }, { "@ApellidoPaterno", info.ApellidoPaterno }, { "@ApellidoMaterno", info.ApellidoMaterno }, { "@Activo", info.Activo }, { "@UsuarioCreacionID", info.UsuarioCreacionID }, { "@Boletinado", info.Boletinado }, { "@Observaciones", info.Observaciones } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene un registro de Chofer /// </summary> /// <param name="descripcion">Descripción de la Chofer</param> /// <returns></returns> internal ChoferInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); Dictionary <string, object> parameters = AuxChoferDAL.ObtenerParametrosPorDescripcion(descripcion); DataSet ds = Retrieve("Chofer_ObtenerPorDescripcion", parameters); ChoferInfo result = null; if (ValidateDataSet(ds)) { result = MapChoferDAL.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> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new ChoferInfo { Nombre = string.Empty, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Activo = EstatusEnum.Activo }; }
/// <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(txtNombre.Text)) { resultado = false; mensaje = Properties.Resources.ChoferEdicion_MsgNombreRequerida; txtNombre.Focus(); } else if (string.IsNullOrWhiteSpace(txtApellidoPaterno.Text)) { resultado = false; mensaje = Properties.Resources.ChoferEdicion_MsgApellidoPaternoRequerida; txtApellidoPaterno.Focus(); } else if (chkBoletinado.IsChecked == true && string.IsNullOrWhiteSpace(txtObservacionesRegistro.Text)) { resultado = false; mensaje = Properties.Resources.ChoferEdicion_MsgObservacionesRequerida; txtObservacionesRegistro.Focus(); } else { int choferId = Extensor.ValorEntero(txtChoferId.Text); string descripcion = string.Format("{0} {1} {2}", txtNombre.Text, txtApellidoPaterno.Text, txtApellidoMaterno.Text); var choferPL = new ChoferPL(); ChoferInfo chofer = choferPL.ObtenerPorDescripcion(descripcion); if (chofer != null && (choferId == 0 || choferId != chofer.ChoferID)) { resultado = false; mensaje = string.Format(Properties.Resources.ChoferEdicion_MsgDescripcionExistente, chofer.ChoferID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Constructor para editar una entidad Chofer Existente /// </summary> /// <param name="choferInfo"></param> public ChoferEdicion(ChoferInfo choferInfo) { InitializeComponent(); choferInfo.UsuarioModificacionID = AuxConfiguracion.ObtenerUsuarioLogueado(); Contexto = choferInfo; if (Contexto.Boletinado) { txtObservacionesRegistro.IsEnabled = true; cmbEstatus.IsEnabled = false; LblObservacionesRequerida.Visibility = Visibility.Visible; } }
public void ChoferObtenerPorIdSinDatos() { var pl = new ChoferPL(); ChoferInfo info; try { info = pl.ObtenerPorID(10000000); } catch (Exception) { info = new ChoferInfo(); } Assert.AreEqual(info, null); }
/// <summary> /// Inicializa el Contexto /// </summary> private void InicializaContexto() { Contexto = new ChoferInfo { UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), Nombre = string.Empty, ApellidoPaterno = string.Empty, ApellidoMaterno = string.Empty, Observaciones = string.Empty }; txtObservacionesRegistro.IsEnabled = false; cmbEstatus.IsEnabled = true; LblObservacionesRequerida.Visibility = Visibility.Hidden; }
/// <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(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question); if (result == MessageBoxResult.Yes) { Contexto = null; } else { e.Cancel = true; } } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaChofer(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var choferPL = new ChoferPL(); ChoferInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <ChoferInfo> resultadoInfo = choferPL.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 <Chofer>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Chofer_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Chofer_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Obtiene una entidad Chofer por su descripción /// </summary> /// <param name="descripcion"></param> /// <returns></returns> internal ChoferInfo ObtenerPorDescripcion(string descripcion) { try { Logger.Info(); var chofervigilanciaDAL = new ChoferVigilanciaDAL(); ChoferInfo result = chofervigilanciaDAL.ObtenerPorDescripcion(descripcion); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los parametros para consultar el chofer por su identificador. /// </summary> /// <param name="choferInfo"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametroPorID(ChoferInfo choferInfo) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@ChoferID", choferInfo.ChoferID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
/// <summary> /// Obtiene un chofer por su Id /// </summary> /// <param name="chofer"> </param> /// <returns></returns> internal ChoferInfo ObtenerPorID(ChoferInfo chofer) { ChoferInfo info; try { Logger.Info(); var chofervigilanciaDAL = new ChoferVigilanciaDAL(); info = chofervigilanciaDAL.ObtenerPorID(chofer); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(info); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal ResultadoInfo <ChoferInfo> ObtenerPorPagina(PaginacionInfo pagina, ChoferInfo filtro) { ResultadoInfo <ChoferInfo> result; try { Logger.Info(); var chofervigilanciaDAL = new ChoferVigilanciaDAL(); result = chofervigilanciaDAL.ObtenerPorPagina(pagina, filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Metodo que actualiza un chofer /// </summary> /// <param name="info"></param> internal void Actualizar(ChoferInfo info) { try { Dictionary <string, object> parameters = AuxChoferDAL.ObtenerParametrosActualizar(info); Update("Chofer_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 los choferes para el proveedor seleccionado /// </summary> private void AgregarAyudaChofer() { chofer = new ChoferInfo { ChoferID = 0, ProveedorChoferID = proveedor.ProveedorID }; skAyudaChofer = new SKAyuda <ChoferInfo>(200, false, chofer , "PropiedadClaveEntradaGanado" , "PropiedadDescripcionEntradaGanado", "", false, 80, 9, true) { AyudaPL = new ChoferVigilanciaPL(), MensajeClaveInexistente = Properties.Resources.BasculaDeMateriaPrima_AyudaChoferInvalido, MensajeBusquedaCerrar = Properties.Resources.BasculaDeMateriaPrima_AyudaChoferSalirSinSeleccionar, MensajeBusqueda = Properties.Resources.BasculaDeMateriaPrima_AyudaChoferBusqueda, MensajeAgregar = Properties.Resources.BasculaDeMateriaPrima_AyudaChoferSeleccionar, TituloEtiqueta = Properties.Resources.AyudaProveedorChofer_LeyendaBusqueda, TituloPantalla = Properties.Resources.AyudaProveedorChofer_Busqueda_Titulo, }; skAyudaChofer.ObtenerDatos += ObtenerDatosChofer; SplAyudaChofer.Children.Clear(); SplAyudaChofer.Children.Add(skAyudaChofer); }
/// <summary> /// Metodo que crear un chofer /// </summary> /// <param name="info"></param> internal void Crear(ChoferInfo info) { try { Logger.Info(); Dictionary <string, object> parameters = AuxChoferVigilanciaDAL.ObtenerParametrosCrear(info); Create("Chofer_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> /// Obtiene parametros para obtener lista paginada /// </summary> /// <param name="pagina"></param> /// <param name="filtro"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosFormulaChoferPorPagina(PaginacionInfo pagina, ChoferInfo filtro) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@Nombre", filtro.NombreCompleto.Trim() }, { "@ChoferID", filtro.ChoferID }, { "@Activo", filtro.Activo }, { "@Inicio", pagina.Inicio }, { "@Limite", pagina.Limite } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }