public ProveedorEditDto GetProveedorPorId(int clienteId) { ProveedorEditDto cliente = null; try { string cadenaComando = "SELECT ProveedorId, NombreCompania, Direccion, CodPostal," + " PaisId, CiudadId, Telefono, Email FROM Proveedores WHERE ProveedorId=@id"; SqlCommand comando = new SqlCommand(cadenaComando, _sqlConnection); comando.Parameters.AddWithValue("@id", clienteId); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); cliente = ConstruirProveedorEditDto(reader); } reader.Close(); return(cliente); } catch (Exception e) { throw new Exception("Error al intentar leer el proveedor"); } }
public ActionResult Edit(ProveedorEditViewModel proveedorVm) { if (!ModelState.IsValid) { proveedorVm.Localidad = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null)); proveedorVm.Provincia = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista()); return(View(proveedorVm)); } ProveedorEditDto proveedorDto = _mapper.Map <ProveedorEditDto>(proveedorVm); if (_servicio.Existe(proveedorDto)) { ModelState.AddModelError(string.Empty, "Proveedor Existente"); proveedorVm.Localidad = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null)); proveedorVm.Provincia = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista()); return(View(proveedorVm)); } try { _servicio.Guardar(proveedorDto); TempData["Msg"] = "Proveedor Editado...."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); proveedorVm.Localidad = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null)); proveedorVm.Provincia = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista()); return(View(proveedorVm)); } }
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."); } }
public bool Existe(ProveedorEditDto proveedorDto) { try { Proveedor proveedor = mapper.Map <Proveedor>(proveedorDto); return(repositorioProveedor.Existe(proveedor)); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(ProveedorEditDto proveedorDto) { try { Proveedor proveedor = mapper.Map <Proveedor>(proveedorDto); repositorioProveedor.Guardar(proveedor); unitOfWork.Save(); } catch (Exception e) { throw new Exception(e.Message); } }
private void tsbEditar_Click(object sender, EventArgs e) { if (dgvDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgvDatos.SelectedRows[0]; ProveedorListDto proveedorListDto = (ProveedorListDto)r.Tag; ProveedorListDto proveedorListDtoAuxiliar = (ProveedorListDto)proveedorListDto.Clone(); FrmProveedoresAE frm = new FrmProveedoresAE(); ProveedorEditDto proveedorEditDto = _servicio.GetProveedorPorId(proveedorListDto.ProveedorId); frm.Text = "Editar Proveedor"; frm.SetProveedor(proveedorEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { proveedorEditDto = frm.GetProveedor(); //Controlar repitencia if (!_servicio.Existe(proveedorEditDto)) { _servicio.Guardar(proveedorEditDto); proveedorListDto.ProveedorId = proveedorEditDto.ProveedorId; proveedorListDto.NombreCompania = proveedorEditDto.NombreCompania; proveedorListDto.Pais = proveedorEditDto.Pais.NombrePais; proveedorListDto.Ciudad = proveedorEditDto.Ciudad.NombreCiudad; SetearFila(r, proveedorListDto); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, proveedorListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, proveedorListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
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)); }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProveedorEditDto proveedorDto = _servicio.GetProveedorPorId(id); if (proveedorDto == null) { return(HttpNotFound("Còdigo de Proveedor No Encontrado")); } ProveedorEditViewModel proveedorVm = _mapper.Map <ProveedorEditViewModel>(proveedorDto); proveedorVm.Localidad = _mapper.Map <List <LocalidadListViewModel> >(_serviciosLocalidad.GetLista(null)); proveedorVm.Provincia = _mapper.Map <List <ProvinciaListViewModel> >(_serviciosProvincia.GetLista()); return(View(proveedorVm)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ProveedorEditDto proveedorEditDto = servicio.GetProveedorPorId(id); if (proveedorEditDto == null) { return(HttpNotFound("Código de proveerdor inexistente...")); } ProveedorListDto proveedorDto = mapper.Map <ProveedorListDto>(servicio.GetProveedorPorId(id)); ProveedorListViewModel proveedorVm = mapper.Map <ProveedorListViewModel>(proveedorDto); return(View(proveedorVm)); }
private void tsbNuevo_Click(object sender, EventArgs e) { FrmProveedoresAE frm = new FrmProveedoresAE(); frm.Text = "Agregar Proveedor"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { ProveedorEditDto proveedorEditDto = frm.GetProveedor(); //Controlar repetido if (_servicio.Existe(proveedorEditDto)) { MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servicio.Guardar(proveedorEditDto); DataGridViewRow r = ConstruirFila(); ProveedorListDto proveedorListDto = new ProveedorListDto { ProveedorId = proveedorEditDto.ProveedorId, NombreCompania = proveedorEditDto.NombreCompania, Pais = proveedorEditDto.Pais.NombrePais, Ciudad = proveedorEditDto.Ciudad.NombreCiudad }; SetearFila(r, proveedorListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Guardar(ProveedorEditDto proveedorEditDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion()); Proveedor proveedor = new Proveedor { ProveedorId = proveedorEditDto.ProveedorId, NombreCompania = proveedorEditDto.NombreCompania, Direccion = proveedorEditDto.Direccion, CodPostal = proveedorEditDto.CodPostal, Pais = new Pais() { PaisId = proveedorEditDto.Pais.PaisId, NombrePais = proveedorEditDto.Pais.NombrePais }, Ciudad = new Ciudad { CiudadId = proveedorEditDto.Ciudad.CiudadId, NombreCiudad = proveedorEditDto.Ciudad.NombreCiudad, Pais = new Pais() { PaisId = proveedorEditDto.Pais.PaisId, NombrePais = proveedorEditDto.Pais.NombrePais } }, Telefono = proveedorEditDto.Telefono, Email = proveedorEditDto.Email }; _repositorio.Guardar(proveedor); proveedorEditDto.ProveedorId = proveedor.ProveedorId; _conexionBd.CerrarConexion(); } catch (Exception e) { throw new Exception(e.Message); } }
private void GuardarButton_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (proveedorDto == null) { proveedorDto = new ProveedorEditDto(); } proveedorDto.NombreCompania = CompaniaTextBox.Text; proveedorDto.Direccion = CalleTextBox.Text; proveedorDto.CodPostal = CodPostalTextBox.Text; proveedorDto.Pais = (PaisListDto)PaisesComboBox.SelectedItem; proveedorDto.Ciudad = (CiudadListDto)CiudadesComboBox.SelectedItem; proveedorDto.Telefono = TelefonoTextBox.Text; proveedorDto.Email = EmailTextBox.Text; DialogResult = DialogResult.OK; } }
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"); } } }
private void btnAceptar_Click(object sender, EventArgs e) { if (ValidarDatos()) { if (proveedorEditDto == null) { proveedorEditDto = new ProveedorEditDto(); } proveedorEditDto.CUIT = txtCUIT.Text; proveedorEditDto.RazonSocial = txtRazonSocial.Text; proveedorEditDto.PersonaDeContacto = txtContacto.Text; proveedorEditDto.Calle = txtCalle.Text; proveedorEditDto.Altura = txtAltura.Text; proveedorEditDto.TelefonoFijo = txtTelFjo.Text; proveedorEditDto.TelefonoMovil = txtCel.Text; proveedorEditDto.CorreoElectronico = txtEmail.Text; proveedorEditDto.ProvinciaId = ((ProvinciaListDto)mcbProvincia.SelectedItem).ProvinciaId; proveedorEditDto.ProvinciaId = ((LocalidadListDto)mcbLocalidad.SelectedItem).LocalidadId; DialogResult = DialogResult.OK; } }
public bool Existe(ProveedorEditDto proveedorEditDto) { try { _conexionBd = new ConexionBd(); _repositorio = new RepositorioProveedores(_conexionBd.AbrirConexion()); Proveedor proveedor = new Proveedor { NombreCompania = proveedorEditDto.NombreCompania, Direccion = proveedorEditDto.Direccion, CodPostal = proveedorEditDto.CodPostal, Pais = new Pais() { PaisId = proveedorEditDto.Pais.PaisId, NombrePais = proveedorEditDto.Pais.NombrePais }, Ciudad = new Ciudad { CiudadId = proveedorEditDto.Ciudad.CiudadId, NombreCiudad = proveedorEditDto.Ciudad.NombreCiudad, Pais = new Pais() { PaisId = proveedorEditDto.Pais.PaisId, NombrePais = proveedorEditDto.Pais.NombrePais } }, Telefono = proveedorEditDto.Telefono, Email = proveedorEditDto.Email }; var existe = _repositorio.Existe(proveedor); _conexionBd.CerrarConexion(); return(existe); } catch (Exception e) { throw new Exception("Error al intentar ver si existe el proveedor"); } }
public void SetProveedor(ProveedorEditDto proveedorEditDto) { this.proveedorEditDto = proveedorEditDto; }
public void SetProveedor(ProveedorEditDto proveedorEditDto) { proveedorDto = proveedorEditDto; }