public void IrADetalle(int?operadorID) { try { if (operadorID == null) { throw new Exception("No se encontró el registro seleccionado."); } OperadorBO bo = new OperadorBO { OperadorID = operadorID }; this.vista.LimpiarSesion(); Dictionary <string, object> paquete = new Dictionary <string, object>(); paquete.Add("ObjetoFiltro", this.InterfazUsuarioADato()); paquete.Add("Bandera", true); this.vista.EstablecerPaqueteNavegacion("FiltrosOperador", paquete); this.vista.EstablecerPaqueteNavegacion("OperadorBO", bo); this.vista.RedirigirADetalle(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".IrADetalle: " + ex.Message); } }
protected void grdOperadores_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { OperadorBO bo = (OperadorBO)e.Row.DataItem; Label lblFecha = e.Row.FindControl("lblFechaExpiracion") as Label; if (lblFecha != null) { string fecha = string.Empty; if (bo.Licencia != null && bo.Licencia.FechaExpiracion != null) { fecha = String.Format("{0:dd/MM/yyyy}", bo.Licencia.FechaExpiracion); } lblFecha.Text = fecha; } } } catch (Exception ex) { MostrarMensaje("Inconsistencias al presentar la información", ETipoMensajeIU.ERROR, this.nombreClase + ".grdOperadores_RowDataBound: " + ex.Message); } }
private void ConsultarCompleto() { try { OperadorBO bo = (OperadorBO)this.InterfazUsuarioADato(); List <OperadorBO> lst = this.controlador.ConsultarCompleto(this.dctx, bo); if (lst.Count < 1) { throw new Exception("No se encontró ningún registro que corresponda a la información proporcionada."); } if (lst.Count > 1) { throw new Exception("La consulta devolvió más de un registro."); } this.DatoAInterfazUsuario(lst[0]); this.vista.UltimoObjeto = lst[0]; } catch (Exception ex) { this.DatoAInterfazUsuario(new OperadorBO()); throw new Exception(this.nombreClase + ".ConsultarCompleto:" + ex.Message); } }
public void ConsultarOperadores() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { OperadorBO bo = (OperadorBO)this.InterfazUsuarioADato(); List <OperadorBO> lst = this.controlador.ConsultarCompleto(this.dctx, bo); if (lst.Count < 1) { this.vista.MostrarMensaje("La búsqueda no produjo resultados", ETipoMensajeIU.INFORMACION, "No se encontraron coincidencias con los criterios ingresados. Verifique sus datos"); } this.vista.EstablecerResultado(lst); } catch (Exception ex) { throw new Exception(this.nombreClase + ".ConsultarOperadores: " + ex.Message); } }
public void AgregarOperador() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { List <OperadorBO> operadores = new List <OperadorBO>(vista.Operadores); OperadorBO operador = (OperadorBO)this.InterfazUsuarioADato(); operador.FC = this.vista.FC; operador.UC = this.vista.UC; operador.FUA = this.vista.FUA; operador.UUA = this.vista.UUA; operador.Estatus = true; operadores.Add(operador); this.vista.Operadores = operadores; this.presentadorDetalle.PrepararNuevo(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".AgregarOperador: " + ex.Message); } }
private void DatoAInterfazUsuario(OperadorBO bo) { if (bo == null) { bo = new OperadorBO(); } this.vista.OperadorID = bo.OperadorID; }
public void Editar() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { OperadorBO bo = (OperadorBO)InterfazUsuarioADato(); bo.FUA = DateTime.Now; bo.UUA = this.vista.UsuarioID; bo.Estatus = this.vista.EstatusNuevo; if (this.vista.EstatusNuevo != null && this.vista.EstatusNuevo == false) { bo.UsuarioDesactivacionID = this.vista.UsuarioID; bo.FechaDesactivacion = DateTime.Now; } else { bo.UsuarioDesactivacionID = null; bo.FechaDesactivacion = null; bo.MotivoDesactivacion = null; } //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); this.controlador.Actualizar(this.dctx, bo, this.vista.UltimoObjeto as OperadorBO, seguridadBO); this.Regresar(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".Editar:" + ex.Message); } }
private object InterfazUsuarioADato() { OperadorBO bo = new OperadorBO(); bo.Cliente = new CuentaClienteIdealeaseBO(); bo.Cliente.UnidadOperativa = new UnidadOperativaBO(); bo.Direccion = new DireccionPersonaBO(); bo.Direccion.Ubicacion = new UbicacionBO(); bo.Direccion.Ubicacion.Ciudad = new CiudadBO(); bo.Direccion.Ubicacion.Estado = new EstadoBO(); bo.Direccion.Ubicacion.Municipio = new MunicipioBO(); bo.Direccion.Ubicacion.Pais = new PaisBO(); bo.Licencia = new LicenciaBO(); bo.OperadorID = this.vista.OperadorID; bo.Cliente.Id = this.vista.CuentaClienteID; bo.Cliente.Nombre = this.vista.CuentaClienteNombre; bo.Cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID; bo.Nombre = this.vista.Nombre; bo.AñosExperiencia = this.vista.AñosExperiencia; bo.FechaNacimiento = this.vista.FechaNacimiento; bo.Direccion.Calle = this.vista.DireccionCalle; bo.Direccion.Ubicacion.Ciudad.Nombre = this.vista.DireccionCiudad; bo.Direccion.CodigoPostal = this.vista.DireccionCP; bo.Direccion.Ubicacion.Estado.Nombre = this.vista.DireccionEstado; if (this.vista.LicenciaTipoID != null) { bo.Licencia.Tipo = (ETipoLicencia)Enum.Parse(typeof(ETipoLicencia), this.vista.LicenciaTipoID.ToString()); } else { bo.Licencia.Tipo = null; } bo.Licencia.FechaExpiracion = this.vista.LicenciaFechaExpiracion; bo.Licencia.Numero = this.vista.LicenciaNumero; bo.Licencia.Estado = this.vista.LicenciaEstado; bo.Estatus = this.vista.Estatus; bo.FUA = this.vista.FUA; bo.UUA = this.vista.UUA; bo.UC = this.vista.UC; bo.FC = this.vista.FC; bo.FechaDesactivacion = this.vista.FechaDesactivacion; bo.MotivoDesactivacion = this.vista.MotivoDesactivacion; bo.UsuarioDesactivacionID = this.vista.UsuarioDesactivacionID; return(bo); }
private Object InterfazUsuarioADato() { OperadorBO bo = new OperadorBO(); bo.Cliente = new CuentaClienteIdealeaseBO(); bo.Cliente.UnidadOperativa = new UnidadOperativaBO(); bo.Licencia = new LicenciaBO(); bo.Cliente.Id = this.vista.CuentaClienteID; bo.Cliente.Nombre = this.vista.CuentaClienteNombre; bo.Cliente.UnidadOperativa.Id = this.vista.UnidadOperativaID; bo.Estatus = this.vista.Estatus; bo.Nombre = this.vista.Nombre; bo.Licencia.Numero = this.vista.LicenciaNumero; return(bo); }
private void DatoAInterfazUsuario(Object obj) { OperadorBO bo = (OperadorBO)obj; if (bo.Cliente == null) { bo.Cliente = new CuentaClienteIdealeaseBO(); } if (bo.Licencia == null) { bo.Licencia = new LicenciaBO(); } this.vista.CuentaClienteID = bo.Cliente.Id; this.vista.CuentaClienteNombre = bo.Cliente.Nombre; this.vista.Estatus = bo.Estatus; this.vista.LicenciaNumero = bo.Licencia.Numero; this.vista.Nombre = bo.Nombre; }
public void Editar() { string s; if ((s = this.ValidarCampos()) != null) { this.vista.MostrarMensaje(s, ETipoMensajeIU.ADVERTENCIA, null); return; } try { OperadorBO bo = (OperadorBO)InterfazUsuarioADato(); //Se crea el objeto de seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); this.controlador.Actualizar(this.dctx, bo, this.vista.UltimoObjeto as OperadorBO, seguridadBO); this.vista.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("OperadorBO", new OperadorBO() { OperadorID = bo.OperadorID }); this.vista.RedirigirADetalle(); } catch (Exception ex) { throw new Exception(this.nombreClase + ".Editar:" + ex.Message); } }
private void EstablecerDatosNavegacion(object paqueteNavegacion) { try { if (paqueteNavegacion == null) { throw new Exception("Se esperaba un objeto en la navegación. No se puede identificar qué operador se desea consultar."); } if (!(paqueteNavegacion is OperadorBO)) { throw new Exception("Se esperaba un Operador."); } OperadorBO bo = (OperadorBO)paqueteNavegacion; this.DatoAInterfazUsuario(bo); } catch (Exception ex) { this.DatoAInterfazUsuario(new OperadorBO()); throw new Exception(this.nombreClase + ".EstablecerDatosNavegacion: " + ex.Message); } }
private void DatoAInterfazUsuario(OperadorBO bo) { if (bo.Cliente == null) { bo.Cliente = new CuentaClienteIdealeaseBO(); } if (bo.Direccion == null) { bo.Direccion = new DireccionPersonaBO(); } if (bo.Direccion.Ubicacion == null) { bo.Direccion.Ubicacion = new UbicacionBO(); } if (bo.Direccion.Ubicacion.Ciudad == null) { bo.Direccion.Ubicacion.Ciudad = new CiudadBO(); } if (bo.Direccion.Ubicacion.Estado == null) { bo.Direccion.Ubicacion.Estado = new EstadoBO(); } if (bo.Direccion.Ubicacion.Municipio == null) { bo.Direccion.Ubicacion.Municipio = new MunicipioBO(); } if (bo.Direccion.Ubicacion.Pais == null) { bo.Direccion.Ubicacion.Pais = new PaisBO(); } if (bo.Licencia == null) { bo.Licencia = new LicenciaBO(); } this.vista.OperadorID = bo.OperadorID; this.vista.CuentaClienteID = bo.Cliente.Id; this.vista.CuentaClienteNombre = bo.Cliente.Nombre; this.vista.Nombre = bo.Nombre; this.vista.AñosExperiencia = bo.AñosExperiencia; this.vista.FechaNacimiento = bo.FechaNacimiento; this.vista.DireccionCalle = bo.Direccion.Calle; this.vista.DireccionCiudad = bo.Direccion.Ubicacion.Ciudad.Nombre; this.vista.DireccionCP = bo.Direccion.CodigoPostal; this.vista.DireccionEstado = bo.Direccion.Ubicacion.Estado.Nombre; if (bo.Licencia.Tipo != null) { this.vista.LicenciaTipoID = (int?)bo.Licencia.Tipo.Value; } else { this.vista.LicenciaTipoID = null; } this.vista.LicenciaFechaExpiracion = bo.Licencia.FechaExpiracion; this.vista.LicenciaNumero = bo.Licencia.Numero; this.vista.LicenciaEstado = bo.Licencia.Estado; this.vista.Estatus = bo.Estatus; this.vista.UUA = bo.UUA; this.vista.FUA = bo.FUA; this.vista.UC = bo.UC; this.vista.FC = bo.FC; if (bo.Estatus != null) { this.vista.EstablecerActivarDesactivar(!bo.Estatus.Value); } else { this.vista.EstablecerActivarDesactivar(false); } }