public DtoLib.Resultado Configuracion_Modulo_Actualizar(DtoLibSistema.Configuracion.Modulo.Actualizar.Ficha ficha) { return(ServiceProv.Configuracion_Modulo_Actualizar(ficha)); }
public DtoLib.Resultado Configuracion_Modulo_Actualizar(DtoLibSistema.Configuracion.Modulo.Actualizar.Ficha ficha) { var rt = new DtoLib.Resultado(); try { using (var cnn = new sistemaEntities(_cnSist.ConnectionString)) { using (var ts = cnn.Database.BeginTransaction()) { try { var ent1 = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL17"); if (ent1 == null) { rt.Mensaje = "[ GLOBAL17 ] CONFIGURACION NO ENCONTRADO"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } ent1.usuario = ficha.claveNivMaximo; cnn.SaveChanges(); var ent2 = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL18"); if (ent2 == null) { rt.Mensaje = "[ GLOBAL18 ] CONFIGURACION NO ENCONTRADO"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } ent2.usuario = ficha.claveNivMedio; cnn.SaveChanges(); ent1.usuario = ficha.claveNivMaximo; var ent3 = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL19"); if (ent3 == null) { rt.Mensaje = "[ GLOBAL19 ] CONFIGURACION NO ENCONTRADO"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } ent3.usuario = ficha.claveNivMinimo; cnn.SaveChanges(); var ent4 = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL52"); if (ent4 == null) { rt.Mensaje = "[ GLOBAL52 ] CONFIGURACION NO ENCONTRADO"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } ent4.usuario = ficha.visualizarPrdInactivos; cnn.SaveChanges(); var ent5 = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL53"); if (ent5 == null) { rt.Mensaje = "[ GLOBAL53 ] CONFIGURACION NO ENCONTRADO"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } ent5.usuario = ficha.cantDocVisualizar.ToString(); cnn.SaveChanges(); ts.Commit(); } catch (DbUpdateException ex) { var dbUpdateEx = ex as DbUpdateException; var sqlEx = dbUpdateEx.InnerException; if (sqlEx != null) { var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException; if (exx != null) { if (exx.Number == 1451) { rt.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA"; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } if (exx.Number == 1062) { rt.Mensaje = exx.Message; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } rt.Mensaje = exx.Message; rt.Result = DtoLib.Enumerados.EnumResult.isError; return(rt); } } rt.Mensaje = ex.Message; rt.Result = DtoLib.Enumerados.EnumResult.isError; } } } } catch (Exception e) { rt.Mensaje = e.Message; rt.Result = DtoLib.Enumerados.EnumResult.isError; } return(rt); }