private void btnEliminar_Click(object sender, EventArgs e) { DialogResult x = MessageBox.Show("¿Seguro que quiere borrar el cargo seleccionado?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Stop, MessageBoxDefaultButton.Button2); if (x == System.Windows.Forms.DialogResult.No) { return; } int iCargoId = -1; try { iCargoId = Convert.ToInt32(dgCargos.CurrentRow.Cells[0].Value); } catch { iCargoId = -1; } if (iCargoId > 0) { BO.Models.CargosProducto oProd = unitOfWork.CargosProductoRepository.GetByID(iCargoId); try { var oValores = unitOfWork.CargosValoresRepository.Get(filter: s => s.CARGO_PROD_ID == iCargoId); foreach (var oVar in oValores) { unitOfWork.CargosValoresRepository.Delete(oVar.TABLA_VAL_ID); } unitOfWork.Save(); unitOfWork.CargosProductoRepository.Delete(oProd); unitOfWork.Save(); MessageBox.Show("Cargo eliminando exitosamente", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { throw ex; } } }
void Salvar() { //CompaniasRecord oCom = new CompaniasRecord(); BO.Models.CargosProducto oCom; if (iId > 0) { oCom = unitOfWork.CargosProductoRepository.GetByID(iId); } else { oCom = new BO.Models.CargosProducto(); } oCom.PROD_ID = Convert.ToInt32(cmbProducto.SelectedValue); oCom.TASA_ID = Convert.ToInt32(this.cmbTasa.SelectedValue); oCom.CARGO_ID = Convert.ToInt32(this.cmbCargo.SelectedValue); oCom.FIJO = chkFijo.Checked; //oCom.CARGO_ID = textCargoId.Text; try { if (iId > 0) { unitOfWork.CargosProductoRepository.Update(oCom); } else { unitOfWork.CargosProductoRepository.Insert(oCom); } unitOfWork.Save(); } catch (System.Data.Entity.Validation.DbEntityValidationException e) { foreach (var eve in e.EntityValidationErrors) { string s = ""; /* * Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", * eve.Entry.Entity.GetType().Name, eve.Entry.State); */ foreach (var ve in eve.ValidationErrors) { s += ve.ErrorMessage + "\n"; /*Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"", * ve.PropertyName, ve.ErrorMessage);*/ } MessageBox.Show("Existen los siguientes errores:" + s, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error); } //throw; } catch (DataException ex) { throw ex; } }