public void addClienteExcel(DTOCliente cliente)
        {
            List <string> colPropiedades = new List <string>()
            {
                "CI", "NOMBRE", "TEL", "MAIL"
            };
            string   urlFile = createOrGetFile(CCliente.NOMBRE_ARCHIVO_CLIENTES, colPropiedades);
            FileInfo fi      = new FileInfo(urlFile);

            using (ExcelPackage excelCliente = new ExcelPackage(fi))
            {
                int            lastRow = 1;
                ExcelWorksheet ws      = excelCliente.Workbook.Worksheets.FirstOrDefault();
                if (ws.Dimension != null)
                {
                    lastRow = ws.Dimension.End.Row + 1;
                }
                ws.Cells[lastRow, 1].Value = cliente.ci;
                ws.Cells[lastRow, 2].Value = cliente.nombre;
                ws.Cells[lastRow, 3].Value = cliente.tel;
                ws.Cells[lastRow, 4].Value = cliente.mail;


                excelCliente.Save();
            }
        }
        public DTOCliente SalvarCliente(DTOCliente dto)
        {
            Cliente cliente = null;

            var endereco = Endereco.GetRepository().Get(dto.Endereco.Id);

            if (dto.Id > 0)
            {
                cliente = Cliente.GetRepository().Get(dto.Id);

                if (cliente == null)
                {
                    throw new Exception("Cliente não encontrado(a)!");
                }

                dto.Transform <Cliente>(cliente);

                cliente.SetEndereco(endereco);
            }
            else
            {
                cliente = new Cliente(endereco);
                dto.Transform <Cliente>(cliente);
            }

            cliente.Save();

            return(cliente.Transform <DTOCliente>());
        }
示例#3
0
 private void actualizar_datos_de_edicion_y_de_lectura(int IdCliente)
 {
     using (UnidadDeTrabajo bd = new UnidadDeTrabajo())
     {
         DTOCliente clienteDetalle = bd.Cliente.Obtener_DTOCliente_x_idCliente(IdCliente);
         if (clienteDetalle != null)
         {
             txtId.Value             = clienteDetalle.IdCliente;
             txtNombre.Text          = clienteDetalle.Nombres;
             txtApPaterno.Text       = clienteDetalle.ApellidoPaterno;
             txtApMaterno.Text       = clienteDetalle.ApellidoMaterno;
             txtDni.Text             = clienteDetalle.Dni;
             deFechaNacimiento.Value = clienteDetalle.FechaNacimiento;
             txtTelefono.Text        = clienteDetalle.Telefono;
             txtDireccion.Text       = clienteDetalle.Direccion;
             txtEmail.Text           = clienteDetalle.Email;
             cmbEstado.Value         = clienteDetalle.IdEstado;
             cmbProvincia.Value      = clienteDetalle.IdProvincia;
             cmbDepartamento.Value   = clienteDetalle.IdDepartamento;
             cmbProvincia.DataSource = bd.Provincia.ObtenerProvinciasPorDepartamento(clienteDetalle.IdDepartamento);
             cmbProvincia.DataBind();
         }
         else
         {
             //mensaje.Text = "Activo no encontrado";
         }
     }
 }
示例#4
0
        private void resultado()
        {
            DTOCliente cliente = crearDTOCliente();
            DTOServicioAhorroInversion inversion = crearDTOInversion();

            controlador.realizarInversion(inversion, cliente);
            Console.Clear();
            Console.WriteLine("***** Sistema de Inversión y Ahorro *****\n");
            Console.WriteLine("***** Datos del cliente y su operación bancaria *****");
            Console.WriteLine("Cliente:\t\t\t" + cliente.Nombre + " " + cliente.PrimerApellido + " " + cliente.SegundoApellido);
            Console.WriteLine("Monto de ahorro e inversión:\t" + inversion.MontoInversion + " " + nombreMoneda);
            Console.WriteLine("Plazo de la inversión en días:\t" + inversion.PlazoDias + " días");
            Console.WriteLine("Sistema de ahorro e inversión:\t" + nombreServicio);
            Console.WriteLine("Interés anual correspondiente:\t" + inversion.Interes);
            Console.WriteLine("\n***Rendimiento***");
            if (claseServicio == "CertificadoInversion")
            {
                Console.WriteLine("Plazo en días\t\t\t" + inversion.PlazoDias);
                Console.WriteLine("Monto de ahorro e inversión\t" + inversion.MontoInversion + " " + nombreMoneda);
                Console.WriteLine("Intereses ganados\t\t" + inversion.InteresGanado);
                Console.WriteLine("Impuesto de Renta\t\t" + inversion.ImpuestoRenta);
                Console.WriteLine("Saldo Final\t\t\t" + inversion.SaldoFinal);
            }
            else
            {
                Console.WriteLine("Plazo en días\t\t\t" + inversion.PlazoDias);
                Console.WriteLine("Monto de ahorro e inversión\t" + inversion.MontoInversion + " " + nombreMoneda);
                Console.WriteLine("Intereses ganados\t\t" + inversion.InteresGanado);
                Console.WriteLine("Saldo Final\t\t\t" + inversion.SaldoFinal);
            }
            Console.WriteLine("--->Última línea<---");
        }
示例#5
0
 public Cliente(DTOCliente dtoCliente)
 {
     cantidadInstancias++;
     this.id                       = "Clte#" + CantidadInstancias;
     this.nombre                   = dtoCliente.Nombre;
     this.primerApellido           = dtoCliente.PrimerApellido;
     this.segundoApellido          = dtoCliente.SegundoApellido;
     this.serviciosAhorroInversion = new ArrayList();
 }
示例#6
0
        private DTOCliente crearDTOCliente()
        {
            DTOCliente dtoCliente = new DTOCliente();

            dtoCliente.Nombre          = nombre;
            dtoCliente.PrimerApellido  = primerApellido;
            dtoCliente.SegundoApellido = segundoApellido;
            return(dtoCliente);
        }
示例#7
0
        public override Cliente crearCliente(DTOCliente dtoCliente)
        {
            var assembly = Assembly.GetExecutingAssembly();
            var type     = assembly.GetType("SistemaDeInversion.Modelo.Cliente");

            object[] args          = { dtoCliente };
            Cliente  claseConcreta = (Cliente)Activator.CreateInstance(type, args);

            return(claseConcreta);
        }
示例#8
0
        public Cliente Modificar(DTOCliente cliente)
        {
            Cliente updatedCliente = _repoCliente.PorId(cliente.id);

            updatedCliente.identificacion  = cliente.identificacion;
            updatedCliente.nombre          = cliente.nombre;
            updatedCliente.telefono        = cliente.telefono;
            updatedCliente.fechaNacimiento = cliente.fechaNacimiento;
            _repoCliente.Editar(updatedCliente);
            _repoCliente.GuardarCambios();
            return(updatedCliente);
        }
        public string addCliente([FromBody] DTOCliente nuevoCliente)
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            ClienteHelper        ch = new ClienteHelper();

            ch.addCliente(nuevoCliente);
            Response respuesta = new Response()
            {
                estado = ESTADO.OK, msg = "FUE AGREGADO CON EXITO"
            };

            return(js.Serialize(respuesta));
        }
示例#10
0
        public Cliente Crear(DTOCliente cliente)
        {
            Cliente newCliente = new Cliente
            {
                identificacion  = cliente.identificacion,
                nombre          = cliente.nombre,
                telefono        = cliente.telefono,
                fechaNacimiento = cliente.fechaNacimiento
            };

            _repoCliente.Crear(newCliente);
            _repoCliente.GuardarCambios();
            return(newCliente);
        }
        public DTOCliente getCliente(string ci)
        {
            List <string> colPropiedades = new List <string>()
            {
                "CI", "NOMBRE", "TEL", "MAIL"
            };
            string   urlFile = createOrGetFile(CCliente.NOMBRE_ARCHIVO_CLIENTES, colPropiedades);
            FileInfo fi      = new FileInfo(urlFile);

            DTOCliente Cliente = null;

            using (ExcelPackage excelCliente = new ExcelPackage(fi))
            {
                ExcelWorksheet ws = excelCliente.Workbook.Worksheets.FirstOrDefault();


                //Definimos el el rango de celdas que seran leidas
                var exlRange = ws.SelectedRange.End.Row + 1;

                //Recorremos el archivo excel como si fuera una matriz
                for (int i = 1; i <= exlRange; i++)
                {
                    if (ws.Cells[i, 1].Value.ToString() == ci)
                    {
                        Cliente = new DTOCliente();

                        Cliente.ci     = ws.Cells[i, 1].Value.ToString();
                        Cliente.nombre = ws.Cells[i, 2].Value.ToString();
                        Cliente.tel    = ws.Cells[i, 3].Value.ToString();
                        Cliente.mail   = ws.Cells[i, 4].Value.ToString();
                    }
                }

                excelCliente.Save();
            }

            return(Cliente);
        }
示例#12
0
        public void realizarInversion(DTOServicioAhorroInversion dtoServicio, DTOCliente dtoCliente)
        {
            ServicioAhorroInversion servicio = this.crearServicioAhorroInversion(dtoServicio);
            Cliente cliente = this.crearCliente(dtoCliente);

            dtoServicio.Cliente = this.crearCliente(dtoCliente);
            servicio.calcularRendimiento();
            servicio.calcularSaldoFinal();
            try
            {
                CertificadoInversion temp = (CertificadoInversion)servicio;
                dtoServicio.ImpuestoRenta = temp.calcularImpuestoRenta();
            }
            catch
            {
            }
            dtoServicio.InteresGanado = servicio.InteresGanado;
            dtoServicio.Interes       = servicio.Interes;
            dtoServicio.SaldoFinal    = servicio.SaldoFinal;
            dtoServicio.Cliente       = cliente;
            realizarRegistroBitacora(dtoServicio);
            cliente.agregarServicioInversion(servicio);
        }
示例#13
0
        public async Task <string> AddWithDTO(DTOCliente element, string extencion)
        {
            using (IDbConnection conexion = new SqlConnection(WebConnectionString))
            {
                conexion.Open();
                var dynamicParameters = new DynamicParameters();
                dynamicParameters.Add("@NuevoRegistro", element.DatosCliente.NuevoRegistro);
                dynamicParameters.Add("@IdCliente", element.DatosCliente.IdCliente);
                dynamicParameters.Add("@Clave", element.DatosCliente.Clave);
                dynamicParameters.Add("@NombreCompleto", element.DatosCliente.NombreCompleto);
                dynamicParameters.Add("@Telefono", element.DatosCliente.Telefono);
                dynamicParameters.Add("@FechaNacimiento", element.DatosCliente.FechaNacimiento);
                dynamicParameters.Add("@Sexo", element.DatosCliente.Sexo);
                dynamicParameters.Add("@UrlFoto", element.DatosCliente.UrlFoto);
                dynamicParameters.Add("@Ext", extencion);
                dynamicParameters.Add("@Rfc", element.DatosCliente.Rfc);
                dynamicParameters.Add("@email", element.DatosCliente.Email);
                dynamicParameters.Add("@IdUsuarioL", element.DatosCliente.IdUsuarioL);
                dynamicParameters.Add("@TablaDirecciones", element.ListaDireciones.ToDataTable(), DbType.Object);
                var Resultado = await conexion.ExecuteScalarAsync <string>("[Cliente].[SPCID_AC_Cliente]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                return(Resultado);
            }
        }
        // -------------------------------------
        public void addCliente(DTOCliente cliente)
        {
            ClienteFileController cfc = new ClienteFileController();

            cfc.addClienteExcel(cliente);
        }
示例#15
0
        public async Task <string> GuardarCambios(Guid IdUsuario)
        {
            try
            {
                DTOCliente model = new DTOCliente();
                if (State == EntityState.Create)
                {
                    model.DatosCliente.NuevoRegistro = true;
                    //model.DatosCliente.UpdateFoto = this.UpdateFoto;
                    model.DatosCliente.IdCliente       = Guid.Empty;
                    model.DatosCliente.Clave           = this.Clave;
                    model.DatosCliente.NombreCompleto  = this.NombreCompleto;
                    model.DatosCliente.Telefono        = this.Telefono;
                    model.DatosCliente.FechaNacimiento = this.FechaNacimiento;
                    model.DatosCliente.Sexo            = this.Sexo;
                    //model.DatosCliente.FotoBase64 = this.FotoBase64;
                    model.DatosCliente.Rfc   = this.Rfc;
                    model.DatosCliente.Email = this.Email;
                    if (!this.UpdateImagen)
                    {
                        model.DatosCliente.UrlFoto = "";
                        this.Extencion             = "";
                    }
                    else
                    {
                        model.DatosCliente.UrlFoto = this.UrlFoto;
                    }
                    model.ListaDireciones = GuardarLista();

                    var result = await Repository.AddWithDTO(model, this.Extencion);

                    this.Clave = result;
                    return(result);
                }
                else if (State == EntityState.Update)
                {
                    model.DatosCliente.NuevoRegistro = false;
                    //model.DatosCliente.UpdateFoto = this.UpdateFoto;
                    model.DatosCliente.IdCliente       = this.IdCliente;
                    model.DatosCliente.Clave           = this.Clave;
                    model.DatosCliente.NombreCompleto  = this.NombreCompleto;
                    model.DatosCliente.Telefono        = this.Telefono;
                    model.DatosCliente.FechaNacimiento = this.FechaNacimiento;
                    model.DatosCliente.Sexo            = this.Sexo;
                    model.DatosCliente.UrlFoto         = this.UrlFoto;
                    //model.DatosCliente.FotoBase64 = this.FotoBase64;
                    model.DatosCliente.Rfc   = this.Rfc;
                    model.DatosCliente.Email = this.Email;
                    model.ListaDireciones    = GuardarLista();
                    var result = await Repository.AddWithDTO(model, this.Extencion);

                    this.Clave = result;
                    return(result);
                }
                return("0");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#16
0
 public IHttpActionResult Modificiar(DTOCliente cliente)
 {
     return(Ok(_clienteService.Modificar(cliente)));
 }
示例#17
0
 public IHttpActionResult Crear(DTOCliente cliente)
 {
     return(Ok(_clienteService.Crear(cliente)));
 }
示例#18
0
 public abstract Cliente crearCliente(DTOCliente dtoCliente);
示例#19
0
 public Cliente crearCliente(DTOCliente dtoCliente)
 {
     return(factoryCliente.crearCliente(dtoCliente));
 }