コード例 #1
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.");
            }
        }
コード例 #2
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            frmProveedorAE frm = DI.Create <frmProveedorAE>();

            frm.Titulo("Nuevo Proveedor");
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    ProveedorEditDto 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");
                    }
                    servicio.Guardar(proveedorEditDto);
                    DataGridViewRow  r = ConstruirFila();
                    ProveedorListDto proveedorListDto = mapper.Map <ProveedorListDto>(proveedorEditDto);
                    proveedorListDto.Provincia = (servicioProvincia
                                                  .GetProvinciaId(proveedorEditDto.ProvinciaId))
                                                 .NombreProvincia;
                    proveedorListDto.Localidad = (servicioLocalidad
                                                  .GetLocalidadPorId(proveedorEditDto.LocalidadId))
                                                 .NombreLocalidad;
                    SetearFila(r, proveedorListDto);
                    AgregarFila(r);
                    frmMessageBox frmMessage = new frmMessageBox();
                    frmMessage.Show();
                    frmMessage.ShowInfo("Registro Agregado", $"{proveedorListDto.CUIT}-{proveedorListDto.RazonSocial} ya a sido agergado");
                }
                catch (Exception)
                {
                    frmMessageBox frmMessage = new frmMessageBox();
                    frm.Show();
                    frmMessage.ShowError("Error", $"El registro no se pudo agregar. Intentelo nuevamente");
                }
            }
        }