/// <summary> /// Delete a ParametroVendedor /// </summary> /// <param name="ParametroVendedorTarget"></param> public void DeleteParametroVendedor(CSS_PARAMETRO_VENDEDOR ParametroVendedorTarget) { try { using (var ctx = new MHERPEntities()) { //verify if the school exists CSS_PARAMETRO_VENDEDOR oParametroVendedor = getParametroVendedor(ParametroVendedorTarget); if (oParametroVendedor != null) { // if exists then edit ctx.CSS_PARAMETRO_VENDEDOR.Attach(oParametroVendedor); ctx.CSS_PARAMETRO_VENDEDOR.Remove(oParametroVendedor); ctx.SaveChanges(); } } } catch (DbUpdateException ex) { if (ex.InnerException.InnerException.Message.Contains("REFERENCE constraint")) { throw new Exception("No se puede eliminar este parámetro porque existe información asociada a este."); } } catch (Exception ex) { throw ex; } }
public void SaveParametroVendedor(CSS_PARAMETRO_VENDEDOR ParametroVendedorTarget) { try { using (var ctx = new MHERPEntities()) { //verify if the ParametroVendedor exists CSS_PARAMETRO_VENDEDOR oParametroVendedor = getParametroVendedor(ParametroVendedorTarget); if (oParametroVendedor != null) { // if exists then edit ctx.CSS_PARAMETRO_VENDEDOR.Attach(oParametroVendedor); _GenericEntityValidation.EnumeratePropertyDifferences(oParametroVendedor, ParametroVendedorTarget); ctx.SaveChanges(); } else { // else create ctx.CSS_PARAMETRO_VENDEDOR.Add(ParametroVendedorTarget); ctx.SaveChanges(); } } } catch (DbEntityValidationException e) { StringBuilder oError = new StringBuilder(); foreach (var eve in e.EntityValidationErrors) { oError.AppendLine(string.Format("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) { oError.AppendLine(string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage)); } } string msg = oError.ToString(); throw new Exception(msg); } catch (Exception ex) { throw ex; } }