예제 #1
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");
                }
            }
        }
예제 #2
0
        public ActionResult Create(ProveedorEditViewModel proveedorVm)
        {
            if (!ModelState.IsValid)
            {
                proveedorVm.Provincia = mapper
                                        .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                proveedorVm.Localidad = mapper
                                        .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                return(View(proveedorVm));
            }

            ProveedorEditDto proveedorDto = mapper.Map <ProveedorEditDto>(proveedorVm);

            if (servicio.Existe(proveedorDto))
            {
                ModelState.AddModelError(string.Empty, @"Proveedor existente...");
                proveedorVm.Provincia = mapper
                                        .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                proveedorVm.Localidad = mapper
                                        .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                return(View(proveedorVm));
            }

            try
            {
                servicio.Guardar(proveedorDto);
                TempData["Msg"] = "Proveedor agregado...";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                proveedorVm.Provincia = mapper
                                        .Map <List <ProvinciaListViewModel> >(serviciosProvincia.GetLista());
                proveedorVm.Localidad = mapper
                                        .Map <List <LocalidadListViewModel> >(servicioLocalidad.GetLista(null));
                return(View(proveedorVm));
            }
        }