示例#1
0
        /// <summary>
        /// Actualiza la información de los datos del cliente con la información de oracle
        /// </summary>
        public void ActualizarClienteOracle()
        {
            InterfazUsuarioADato();
            CuentaClienteIdealeaseBO        clientes    = (CuentaClienteIdealeaseBO)this.ObtenerDatosNavegacion();
            List <CuentaClienteIdealeaseBO> LastCliente = (List <CuentaClienteIdealeaseBO>)clienteBR.ConsultarCompleto(dctx, clientes);

            this.vista.ClienteAnterior = LastCliente[0];
            this.vista.Cliente.Activo  = clientes.Cliente.Activo;
            #region SC0008
            SeguridadBO seguridad = new SeguridadBO(Guid.Empty, new UsuarioBO()
            {
                Id = this.vista.UC
            },
                                                    new AdscripcionBO()
            {
                UnidadOperativa = new UnidadOperativaBO()
                {
                    Id = this.vista.UnidadOperativaId
                }
            });
            clienteBR.ActualizarCompleto(dctx, vista.Cliente, vista.ClienteAnterior, seguridad);
            #endregion

            vista.EstablecerPaquete(this.vista.ClienteAnterior);
            DatoAInterfazUsuario(this.vista.ClienteAnterior);
            vista.EstablecerAcciones();
        }
        public void ActualizarCliente()
        {
            string s;

            if (String.IsNullOrEmpty(s = ValidarDatos()))
            {
                try
                {
                    InterfazUsuarioADato();

                    #region SC0008
                    SeguridadBO seguridad = new SeguridadBO(Guid.Empty, new UsuarioBO()
                    {
                        Id = this.vista.UC
                    },
                                                            new AdscripcionBO()
                    {
                        UnidadOperativa = new UnidadOperativaBO()
                        {
                            Id = this.vista.UnidadOperativa.Id
                        }
                    });

                    clienteBR.ActualizarCompleto(dctx, vista.Cliente, vista.ClienteAnterior, seguridad);
                    #endregion

                    CuentaClienteIdealeaseBO cliente = new CuentaClienteIdealeaseBO();
                    cliente.Cliente    = new ClienteBO();
                    cliente.Cliente.Id = vista.Cliente.Cliente.Id;
                    cliente.Id         = vista.Cliente.Id;

                    cliente.Cliente.Fisica     = vista.Fisica;
                    cliente.Cliente.RFC        = vista.RFC;
                    cliente.UnidadOperativa    = new UnidadOperativaBO();
                    cliente.UnidadOperativa.Id = vista.Cliente.UnidadOperativa.Id;

                    cliente.Observaciones = vista.Observaciones;
                    cliente.SectorCliente = vista.SectorCliente;

                    vista.EstablecerPaquete(cliente);
                    vista.LimpiarSesion();
                    vista.RedirigirADetalle();
                }
                catch (Exception ex)
                {
                    this.MostrarMensaje("Error al intentar actualizar el cliente", ETipoMensajeIU.ERROR, this.nombreClase + ".ActualizarCliente: " + ex.Message);
                }
            }
            else
            {
                this.MostrarMensaje("Los siguientes campos no deben estar vacíos: " + s.Substring(2), ETipoMensajeIU.ADVERTENCIA);
            }
        }