Beispiel #1
0
        public Result Activar(ref Usuarios registro)
        {
            Result resul = validarAtributos(registro);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                int usuariosId = registro.id;
                registro.estado = "Activo";
                Usuarios registroEditar = entity.Usuarios.Where(x => x.id == usuariosId).SingleOrDefault();

                entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result actualizarClave(UsuariosViewModel registro, int usuarioId)
        {
            Result resul = new Result();

            resul = ValidateSession.validarOperacionesForm("Usuarios", "CambiarClave", usuarioId);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                Usuarios registroEditar = entity.Usuarios.Where(x => x.id == registro.id).SingleOrDefault();
                registro.clave = Encriptado.EncriptarCadena(registro.clave);
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);

                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
Beispiel #3
0
        public Result NuevoConDatosPersona(ref Usuarios registro)
        {
            Result resul = new Result();

            resul = ValidateSession.validarOperacionesForm("Usuarios", "Nuevo", registro.usuarioId.Value);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            resul = validarAtributosUsuarioPersona(registro);
            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            if (existeRegistro(registro.nombreUsuario))
            {
                return(new Result {
                    error = "El usuario ya esta registrado.", id = registro.id, tipoAlerta = "warning"
                });
            }

            registro.clave  = Encriptado.EncriptarCadena(registro.clave);
            registro.estado = "Activo";
            using (MoldeEntities entity = new MoldeEntities())
            {
                int perfilId = registro.perfilId;
                List <OperacionesFormulario> lstOf = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilId).Select(x => x.OperacionesFormulario).ToList();

                foreach (var item in lstOf)
                {
                    registro.UsuariosOperacionesFormulario.Add(new UsuariosOperacionesFormulario()
                    {
                        id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                    });
                }

                entity.Usuarios.Add(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
Beispiel #4
0
 public static string getConsecutivo(int maestroAnexoId)
 {
     using (MoldeEntities entity = new MoldeEntities())
     {
         ConsecutivosTemporales ct = entity.ConsecutivosTemporales.Where(x => x.maestroAnexoId == maestroAnexoId).FirstOrDefault();
         ct.consecutivo++;
         string consecutivo = ct.MaestroAnexos.tabla + ct.consecutivo.ToString();
         entity.SaveChanges();
         return(consecutivo);
     }
 }
Beispiel #5
0
        public Result NuevoSinDatosPersona(ref Usuarios registro)
        {
            Result resul = validarAtributos(registro);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            if (existeRegistro(registro.nombreUsuario))
            {
                return(new Result {
                    error = "El correo ya esta registrado.", id = registro.id, tipoAlerta = "warning"
                });
            }

            registro.usuarioId = 1; //usuario por Defecto cuando se crea por la aplicacion.
            registro.perfilId  = 1; //Perfil por defecto cuando se crea por la aplicacion.
            registro.clave     = Encriptado.EncriptarCadena(registro.clave);
            registro.estado    = "Nuevo";

            using (MoldeEntities entity = new MoldeEntities())
            {
                int perfilId = registro.perfilId;
                List <OperacionesFormulario> lstOf = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilId).Select(x => x.OperacionesFormulario).ToList();

                foreach (var item in lstOf)
                {
                    registro.UsuariosOperacionesFormulario.Add(new UsuariosOperacionesFormulario()
                    {
                        id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                    });
                }

                entity.Usuarios.Add(registro);

                try
                {
                    entity.SaveChanges();
                    string plantilla = PlantillasMolde.getBienvenidosMolde(registro.nombreUsuario, registro.clave);
                    new Mail().EnviarEmail(registro.nombreUsuario, "Activar Cuenta", plantilla);
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
Beispiel #6
0
        public Result guardarUsuariosOperacionesFormulario(UsuariosOperacionesFormulario registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            if (existeRegistro(registro.id))
            {
                return(result);
            }
            else
            {
                result = ValidateSession.validarOperacionesForm("UsuariosOperacionesFormulario", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                entity.UsuariosOperacionesFormulario.Add(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = registro.id
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result guardarOperacionesFormulario(OperacionesFormulario registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            result = ValidateSession.validarOperacionesForm("OperacionesFormulario", "Nuevo", registro.usuarioId);
            if (result.error != null && result.error != "")
            {
                return(result);
            }
            string nombreFormulario = new FormulariosController().getFormularios(registro.formularioId.Value).nombreFormulario;
            string operacion        = OperacionesController.getOperaciones(registro.operacionId.Value).nombreOperacion;

            registro.descripcion = operacion + " " + nombreFormulario;
            entity.OperacionesFormulario.Add(registro);
            try
            {
                entity.SaveChanges();
                return(new Result {
                    error = result.error, id = registro.id
                });
            }
            catch (Exception e)
            {
                return(new Result {
                    error = e.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }
        public static Result eliminarAplicacionesWeb(int aplicacioneswebId, int usuarioId)
        {
            using (MoldeEntities entity = new MoldeEntities())
            {
                if (existeRegistro(aplicacioneswebId))
                {
                    Result result = new Result()
                    {
                        error = ""
                    };

                    result = ValidateSession.validarOperacionesForm("aplicacionesWeb", "Eliminar", usuarioId);

                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }

                    AplicacionesWeb registroEliminar = entity.AplicacionesWeb.Where(x => x.id == aplicacioneswebId).SingleOrDefault();
                    entity.AplicacionesWeb.Remove(registroEliminar);
                    MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "AplicacionesWeb", "Eliminado", usuarioId, "AplicacionMolde");
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = ""
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
            }
            return(new Result {
                error = ""
            });
        }
        public Result Inactivar(int usuarioId, int usuarioIdApli)
        {
            using (MoldeEntities entity = new MoldeEntities())
            {
                if (existeRegistro(usuarioId))
                {
                    Result result = new Result()
                    {
                        error = ""
                    };
                    result = ValidateSession.validarOperacionesForm("Usuarios", "Inactivar", usuarioIdApli);
                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }

                    Usuarios registroInactivar = entity.Usuarios.Where(x => x.id == usuarioId).SingleOrDefault();
                    registroInactivar.estado    = "Activo";
                    registroInactivar.usuarioId = usuarioId;
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = result.error, id = usuarioId
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
            }
            return(new Result {
                error = ""
            });
        }
        public static Result guardarGruposSanguineo(GruposSanguineo registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                if (existeRegistro(registro.id))
                {
                    result = ValidateSession.validarOperacionesForm("GruposSanguineo", "Editar", registro.usuarioId);
                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }
                    int             grupossanguineoId = registro.id;
                    GruposSanguineo registroEditar    = entity.GruposSanguineo.Where(x => x.id == grupossanguineoId).SingleOrDefault();
                    entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = ""
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
                else
                {
                    result = ValidateSession.validarOperacionesForm("GruposSanguineo", "Nuevo", registro.usuarioId);
                    if (result.error != null && result.error != "")
                    {
                        return(result);
                    }
                    entity.GruposSanguineo.Add(registro);
                    try
                    {
                        entity.SaveChanges();
                        return(new Result {
                            error = result.error, id = registro.id
                        });
                    }
                    catch (Exception e)
                    {
                        return(new Result {
                            error = e.Message, id = 0, tipoAlerta = "warning"
                        });
                    }
                }
            }
        }
        public Result guardarMaestroAnexos(MaestroAnexos registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }


            if (existeRegistro(registro.id))
            {
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Editar", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                int           maestroanexosId = registro.id;
                MaestroAnexos registroEditar  = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault();
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = ""
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            else
            {
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }

                ConsecutivosTemporales newConsecutivosTemporales = new ConsecutivosTemporales()
                {
                    consecutivo = 0, MaestroAnexos = registro, id = 0
                };
                registro.ConsecutivosTemporales.Add(newConsecutivosTemporales);
                entity.MaestroAnexos.Add(registro);


                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = registro.id
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result guardarPerfilesOperacionesFormulario(PerfilesOperacionesFormulario registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }


            if (existeRegistro(registro.id))
            {
                result = ValidateSession.validarOperacionesForm("PerfilesOperacionesFormulario", "Editar", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                int perfilesoperacionesformularioId          = registro.id;
                PerfilesOperacionesFormulario registroEditar = entity.PerfilesOperacionesFormulario.Where(x => x.id == perfilesoperacionesformularioId).SingleOrDefault();
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = ""
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            else
            {
                result = ValidateSession.validarOperacionesForm("PerfilesOperacionesFormulario", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                entity.PerfilesOperacionesFormulario.Add(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = registro.id
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result Editar(ref Usuarios registro, string tipoModificacionPerfil)
        {
            Result resul = new Result();

            resul = ValidateSession.validarOperacionesForm("Usuarios", "Editar", registro.usuarioId.Value);

            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            resul = validarAtributosUsuarioPersona(registro);
            if (resul.error != null && resul.error != "")
            {
                return(resul);
            }

            using (MoldeEntities entity = new MoldeEntities())
            {
                int usuariosId = registro.id;

                Usuarios registroEditar = entity.Usuarios.Where(x => x.id == usuariosId).SingleOrDefault();
                UsuariosOperacionesFormularioController uofc = new UsuariosOperacionesFormularioController();

                int perfilId  = registroEditar.perfilId;
                int perfilIdN = registro.perfilId;
                int usuarioId = registro.usuarioId.Value;

                List <OperacionesFormulario>         lstOf   = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilId).Select(x => x.OperacionesFormulario).ToList();
                List <OperacionesFormulario>         lstOfN  = entity.PerfilesOperacionesFormulario.Where(x => x.perfilId == perfilIdN).Select(x => x.OperacionesFormulario).ToList();
                List <UsuariosOperacionesFormulario> lstUopf = new List <UsuariosOperacionesFormulario>();

                entity.Entry(registroEditar).CurrentValues.SetValues(registro);

                switch (tipoModificacionPerfil)
                {
                case "addPerfil":

                    foreach (var item in lstOf)
                    {
                        lstUopf.Add(new UsuariosOperacionesFormulario()
                        {
                            id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                        });
                    }

                    foreach (var item in lstOfN)
                    {
                        lstUopf.Add(new UsuariosOperacionesFormulario()
                        {
                            id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                        });
                    }

                    uofc.guardarUsuariosOperacionesFormulario(lstUopf.ToArray(), usuarioId);

                    break;

                case "replacePerfil":

                    foreach (var item in lstOfN)
                    {
                        lstUopf.Add(new UsuariosOperacionesFormulario()
                        {
                            id = 0, usuarioId = registro.id, operacionFormularioId = item.id, usuarioIdApl = registro.usuarioId.Value
                        });
                    }

                    uofc.guardarUsuariosOperacionesFormulario(lstUopf.ToArray(), usuarioId);
                    break;

                default:
                    registro.perfilId = perfilId;
                    break;
                }
                PersonasController pc = new PersonasController();
                if (pc.existeRegistro(registro.idPersona.Value))
                {
                    entity.Entry(registroEditar.Personas).CurrentValues.SetValues(registro.Personas);
                }
                else
                {
                    registroEditar.Personas = registro.Personas;
                }

                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = "", id = registro.id, tipoAlerta = "success"
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }
        public Result guardarMenus(Menus registro)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = validarAtributos(registro);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            if (existeRegistro(registro.id))
            {
                result = ValidateSession.validarOperacionesForm("Menus", "Editar", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                int   menusId        = registro.id;
                Menus registroEditar = entity.Menus.Where(x => x.id == menusId).SingleOrDefault();
                entity.Entry(registroEditar).CurrentValues.SetValues(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = ""
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            else
            {
                result = ValidateSession.validarOperacionesForm("Menus", "Nuevo", registro.usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                registro.estado = "Activo";
                entity.Menus.Add(registro);
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = registro.id
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
        }