private bool RevisandoSiPuedeModificar(ClienteDto clienteParaModificar)
        {
            var cuenta = _cuentaCorrienteServicio.TieneCuenta(EntidadId.Value);

            if (cuenta)
            {
                if (_cuentaCorrienteServicio.ObtenerCorrientePorClienteId(EntidadId.Value).Limite == nudSobregiro.Value)
                {
                    _clienteServicio.Modificar(clienteParaModificar);

                    return(true);
                }
                if (_cuentaCorrienteServicio.ObtenerCorrientePorClienteId(EntidadId.Value).Saldo == 0)
                {
                    _clienteServicio.Modificar(clienteParaModificar);

                    return(true);
                }
                else
                {
                    MessageBox.Show("El cliente debe dinero, no se puede modificar");
                    return(false);
                }
            }
            else
            {
                _clienteServicio.Modificar(clienteParaModificar);
                return(true);
            }
        }
예제 #2
0
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var Modificar = new ClienteDto
            {
                Id        = EntidadId.Value,
                Apellido  = $"{txtApellido.Text}",
                Nombre    = txtNombre.Text,
                Dni       = txtDni.Text,
                Direccion = txtDireccion.Text,
                Telefono  = txtTelefono.Text,
                Foto      = ImagenDb.Convertir_Imagen_Bytes(imgFotoEmpleado.Image),
                Principal = ckbPrincipal.Checked
            };

            _Servicio.Modificar(Modificar);

            return(true);
        }
        public async Task <IActionResult> Edit(ClienteViewModel vm)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception("Error de validacion no controlado.");
                }

                var dto = new ClienteDto()
                {
                    Id       = vm.Id,
                    Apellido = vm.Apellido,
                    Nombre   = vm.Nombre,
                    Dni      = vm.Dni,
                    Email    = vm.Email
                };

                await _clienteServicio.Modificar(dto);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception)
            {
                return(View(vm));
            }
        }
예제 #4
0
        public override void EjecutarComandoModificar()
        {
            var modificarCliente = new ClienteDto
            {
                Id             = EntidadId.Value,
                Apellido       = txtApellido.Text,
                Nombre         = txtNombre.Text,
                Dni            = txtDni.Text,
                Telefono       = txtTelefono.Text,
                Direccion      = txtDomicilio.Text,
                ProvinciaId    = (long)cmbProvincia.SelectedValue,
                DepartamentoId = (long)cmbDepartamento.SelectedValue,
                LocalidadId    = (long)cmbLocalidad.SelectedValue,
                Mail           = txtMail.Text,
                CondicionIvaId = (long)cmbCondicionIva.SelectedValue,


                ActivarCtaCte     = chkActivarCuentaCorriente.Checked,
                TieneLimiteCompra = chkLimiteCompra.Checked,
                MontoMaximoCtaCte = nudLimiteCompra.Value,

                Eliminado = false
            };

            _clienteServicio.Modificar(modificarCliente);
        }
        public override bool EjecutarComandoModificar()
        {
            try
            {
                if (!VerificarSiExiste(entidadId.Value, (int)nudCodigo.Value))
                {
                    _clienteServicio.Modificar(new ClienteDto
                    {
                        Id                = entidadId.Value,
                        Nombre            = txtNombre.Text,
                        Codigo            = (int)nudCodigo.Value,
                        Dni               = txtDni.Text,
                        Apellido          = txtApellido.Text,
                        Direccion         = txtDireccion.Text,
                        Telefono          = txtTelefono.Text,
                        Celular           = txtCelular.Text,
                        Cuil              = txtCuil.Text,
                        TieneCtaCte       = chkActivarCtaCte.Checked ? true : false,
                        MontoMaximoCtaCte = nudMontoMaximoCtaCte.Value
                    });

                    Mensaje.Mostrar("Los datos se grabaron Correctamente.", Mensaje.Tipo.Informacion);
                    return(true);
                }
                else
                {
                    Mensaje.Mostrar("Los datos cargados ya existen.", Mensaje.Tipo.Advertencia);
                }
            }
            catch (Exception ex)
            {
                Mensaje.Mostrar(ex.Message, Mensaje.Tipo.Error);
            }
            return(false);
        }
예제 #6
0
        public ActionResult Update(ClienteDto clienteDto)
        {
            if (ModelState.IsValid)
            {
                if (clienteDto.Foto != null)
                {
                    //guarda la imagen en la carpeta wwwroot/imgsistema
                    var path = $"wwwroot\\imgsistema\\{clienteDto.Foto.FileName}";

                    using (var stream = new FileStream(path, FileMode.Create))
                    {
                        clienteDto.Foto.CopyTo(stream);
                    }

                    //guarda en la base de datos
                    clienteDto.FotoLink = $"/imgsistema/{clienteDto.Foto.FileName}";
                }
                ///---///
                if (clienteDto.Foto == null)
                {
                    clienteDto.FotoLink = _clienteRepositorio.ObtenerPorId(clienteDto.Id).FotoLink;
                }

                _clienteRepositorio.Modificar(clienteDto);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View());
            }
        }
예제 #7
0
        public IActionResult EditarCliente(Cliente Cliente)
        {
            if (!ModelState.IsValid)
            {
                return(View(Cliente));
            }
            clienteServicio.Modificar(Cliente);

            return(RedirectToAction("Clientes"));
        }
        public ActionResult Update(ClienteDto clienteDto)
        {
            if (ModelState.IsValid)
            {
                repositorioCliente.Modificar(clienteDto);

                return(RedirectToAction("Index"));
            }

            return(View(clienteDto));
        }
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }

            var clienteParaModificar = new ClienteDto
            {
                Id                   = EntidadId.Value,
                Apellido             = txtApellido.Text,
                Nombre               = txtNombre.Text,
                Barrio               = txtBarrio.Text,
                Calle                = txtCalle.Text,
                Casa                 = txtCasa.Text,
                Celular              = txtCelular.Text,
                Cuil                 = txtCuil.Text,
                Dni                  = txtDni.Text,
                Departamento         = txtDepartamento.Text,
                Email                = txtEmail.Text,
                FechaNacimiento      = dtpFechaNacimiento.Value,
                PoseeCuentaCorriente = CheckCuentaCorriente.Checked,
                MontoMaximoCtaCte    = nudCuentaCorriente.Value,
                Lote                 = txtLote.Text,
                Manzana              = txtManzana.Text,
                Numero               = int.TryParse(txtNumero.Text, out var numero) ? numero : 0,
                Piso                 = txtPiso.Text,
                Telefono             = txtTelefono.Text,
                LocalidadId          = ((LocalidadDto)cmbLocalidad.SelectedItem).Id,
                EstaEliminado        = false,
            };

            var dniEmpleado = _empleadoServicio.ObtenerPorDniParaModificar(txtDni.Text, (long)EntidadId);
            var dni         = _clienteServicio.ObtenerPorDniParaModificar(txtDni.Text, (long)EntidadId);

            if (dni == null && dniEmpleado == null)
            {
                _clienteServicio.Modificar(clienteParaModificar);
                return(true);
            }
            else
            {
                MessageBox.Show("El Dni ingresados ya existe.", "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return(false);
            }
        }
예제 #10
0
        public override bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            var clienteParaModificar = new ClienteDTO
            {
                Id = EntidadId.Value,
                MontoMaximoCtaCte = decimal.TryParse(txtMontoMaximoCtaCte.Text, out var monto) ? monto : 0,
                Apellido          = txtApellido.Text,
                Nombre            = txtNombre.Text,
                Barrio            = txtBarrio.Text,
                Calle             = txtCalle.Text,
                Casa            = txtCasa.Text,
                Celular         = txtCelular.Text,
                Cuil            = txtCuil.Text,
                Dni             = txtDni.Text,
                Dpto            = txtDepartamento.Text,
                Email           = txtEmail.Text,
                FechaNacimiento = dtpFechaNacimiento.Value,
                Lote            = txtLote.Text,
                Mza             = txtManzana.Text,
                Numero          = int.TryParse(txtNumero.Text, out var numero) ? numero : 0,
                Piso            = txtPiso.Text,
                Telefono        = txtTelefono.Text,
                LocalidadId     = ((LocalidadDTO)cmbLocalidad.SelectedItem).Id,
                Foto            = Convertir_Imagen_Bytes(imgFotoCliente.Image),
                EstaEliminado   = false,
            };

            _clienteServicio.Modificar(clienteParaModificar);

            return(true);
        }
예제 #11
0
        public override bool EjecutarComandoModificar()
        {
            try
            {
                _clienteSeleccionado = _clienteServicio.obtenerPorId(entidadId.Value);

                _clienteServicio.Modificar(new ClienteDto()
                {
                    Id                = entidadId.Value,
                    Nombre            = txtNombre.Text,
                    Apellido          = txtApellido.Text,
                    Celular           = txtCelular.Text,
                    Cuil              = txtCuit.Text,
                    Direccion         = txtDireccion.Text,
                    Dni               = txtDni.Text,
                    Telefono          = txtTelefono.Text,
                    MontoMaximoCtaCte = _valorMontoMaximo
                });


                if (chkActivarCtaCte.Checked)
                {
                    if (_clienteSeleccionado.TieneCuentaCorriente == false)
                    {
                        _cuentaCorrienteServicio.CrearCuentaCorriente(entidadId.Value);

                        _clienteServicio.ActivarEstadoTieneCtaCte(_clienteSeleccionado.Id);
                    }

                    else
                    {
                        var ctaCte = _cuentaCorrienteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_clienteSeleccionado.Id);

                        if (ctaCte.EstaHabilitada == false)
                        {
                            _cuentaCorrienteServicio.ReactivarCuentaCorriente(ctaCte.Id, entidadId.Value);
                        }
                    }
                }

                else
                {
                    if (_clienteSeleccionado.TieneCuentaCorriente == true)
                    {
                        var ctaCteId = _cuentaCorrienteServicio.ObtenerCuentaCorrientePorClienteIdSinFiltro(_clienteSeleccionado.Id).Id;

                        _cuentaCorrienteServicio.SuspenderCuentaCorriente(ctaCteId, entidadId.Value);
                    }
                }


                Mensaje.Mostrar("Los datos se grabaron correctamente.", Mensaje.Tipo.Informacion);

                return(true);
            }

            catch (Exception ex)
            {
                Mensaje.Mostrar(ex.Message, Mensaje.Tipo.Stop);

                return(false);
            }
        }