Ejemplo n.º 1
0
 public DtoLib.Resultado Configuracion_Modulo_Actualizar(DtoLibSistema.Configuracion.Modulo.Actualizar.Ficha ficha)
 {
     return(ServiceProv.Configuracion_Modulo_Actualizar(ficha));
 }
Ejemplo n.º 2
0
        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);
        }