Пример #1
0
        public async Task <IActionResult> PutEmpresa([FromRoute] long id, [FromBody] EmpresaDto empresaDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != empresaDto.Id)
            {
                return(BadRequest());
            }

            var empresa = _empresaServicio.Modificar(empresaDto);

            try
            {
                _empresaServicio.Guardar();
                // Verificar linea , no aplica
                return(Ok(empresa));
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EmpresaExiste(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
Пример #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 empresaParaModificar = new EmpresaDto
            {
                Id             = EntidadId.Value,
                RazonSocial    = txtRazonSocial.Text,
                NombreFantasia = txtNombreFantacia.Text,
                Telefono       = txtTelefono.Text,
                Cuit           = txtCuit.Text,
                Email          = txtMail.Text,
                Sucursal       = txtSucursal.Text,
                Logo           = ImagenDb.Convertir_Imagen_Bytes(imgFotoEmpresa.Image),
                CondicionIvaId = ((IvaDto)cmbIVA.SelectedItem).Id,

                Calle       = txtCalle.Text,
                Numero      = int.TryParse(txtNumero.Text, out var numero) ? numero : 0,
                Dpto        = txtDepartamento.Text,
                Piso        = txtPiso.Text,
                Barrio      = txtBarrio.Text,
                LocalidadId = ((LocalidadDto)cmbLocalidad.SelectedItem).Id,
            };

            _empresaServicio.Modificar(empresaParaModificar);

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

                // comprobar si cambio la direccion
                var direccionId = await _helperDireccion.ExisteDireccion(vm.Direccion);

                if (!direccionId.HasValue)
                {
                    direccionId = await _helperDireccion.NuevaDireccion(vm.Direccion);
                }

                vm.DireccionId = direccionId.Value;

                var dto = new EmpresaDto()
                {
                    Id             = vm.Id,
                    Cuil           = vm.Cuil,
                    DireccionId    = vm.DireccionId,
                    Email          = vm.Email,
                    NombreFantasia = vm.NombreFantasia,
                    RazonSocial    = vm.RazonSocial,
                };

                await _empresaServicio.Modificar(dto);

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception)
            {
                return(View(vm));
            }
        }
Пример #4
0
        private bool EjecutarComandoModificar()
        {
            if (!VerificarDatosObligatorios())
            {
                MessageBox.Show(@"Por favor ingrese los campos Obligatorios.", @"Atención", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
                return(false);
            }
            CamposVacios();

            var empresa = new EmpresaDto
            {
                Numero         = int.TryParse(txtNumero.Text, out var x) ? int.Parse(txtNumero.Text) : 0,
                CondicionIvaId = ((CondicionIvaDto)cmdCondicionIva.SelectedItem).Id,
                Telefono       = txtTelefono.Text,
                RazonSocial    = txtRazonSocial.Text,
                Mail           = txtEmail.Text,
                Sucursal       = txtSucursal.Text,
                Cuit           = txtCuit.Text,
                Logo           = ImagenDb.Convertir_Imagen_Bytes(imgLogo.Image),
                NombreFantasia = txtNombreFantasia.Text,
                Barrio         = txtBarrio.Text,
                Calle          = txtCalle.Text,
                Casa           = txtCasa.Text,
                Dpto           = txtDepartamento.Text,
                LocalidadId    = ((LocalidadDto)cmbLocalidad.SelectedItem).Id,
                Lote           = txtLote.Text,
                Mza            = txtManzana.Text,
                Piso           = txtPiso.Text,
                ProvinciaId    = ((ProvinciaDto)cmbProvincia.SelectedItem).Id
            };

            _empresaServicio.Modificar(empresa);
            Entidad.ImagenLogo = empresa.Logo;
            return(true);
        }