Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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);
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        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;
        }
Ejemplo n.º 11
0
        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);
            }
        }
Ejemplo n.º 12
0
        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);
            }
        }
Ejemplo n.º 13
0
        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);
            }
        }