示例#1
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ProveedorEditDto       proveedorEditDto = servicio.GetProveedorPorId(id);
            ProveedorEditViewModel proveedorVm      = mapper.Map <ProveedorEditViewModel>(proveedorEditDto);

            proveedorVm.Provincia = mapper
                                    .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
            proveedorVm.Localidad = mapper
                                    .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
            return(View(proveedorVm));
        }
示例#2
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvDatos.SelectedRows.Count == 0)
            {
                return;
            }

            DataGridViewRow r = dgvDatos.SelectedRows[0];
            var             proveedorListDto = r.Tag as ProveedorListDto;
            var             proveedorCopia   = (ProveedorListDto)proveedorListDto.Clone();
            frmProveedorAE  frm = DI.Create <frmProveedorAE>();

            frm.Titulo("Editar Proveedor");
            ProveedorEditDto proveedorEditDto = servicio.GetProveedorPorId(proveedorListDto.ProveedorId);

            frm.SetProveedor(proveedorEditDto);
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.Cancel)
            {
                return;
            }

            proveedorEditDto = frm.GetProveedor();
            if (servicio.Existe(proveedorEditDto))
            {
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowError("Proveedor Existente", $"{proveedorEditDto.CUIT}-{proveedorEditDto.RazonSocial} ya existe en la base de datos");
                SetearFila(r, proveedorCopia);
                return;
            }
            try
            {
                servicio.Guardar(proveedorEditDto);
                var pListDto = mapper.Map <ProveedorListDto>(proveedorEditDto);
                proveedorListDto.Provincia = (servicioProvincia
                                              .GetProvinciaId(proveedorEditDto.ProvinciaId))
                                             .NombreProvincia;
                proveedorListDto.Localidad = (servicioLocalidad
                                              .GetLocalidadPorId(proveedorEditDto.LocalidadId))
                                             .NombreLocalidad;
                SetearFila(r, pListDto);
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowInfo("Proveedor Editado", $"{pListDto.CUIT}-{pListDto.RazonSocial} " +
                                    $"ah sido editada correctamente");
            }
            catch (Exception)
            {
                frmMessageBox messageBox = new frmMessageBox();
                messageBox.Show();
                messageBox.ShowError("Error", $"Ocurrio un problema no se pudo completar la transaccion. Intentelo nuevamente.");
            }
        }