public Result eliminarPerfilesOperacionesFormulario(int perfilesoperacionesformularioId, int usuarioId)
 {
     if (existeRegistro(perfilesoperacionesformularioId))
     {
         Result result = new Result()
         {
             error = ""
         };
         result = ValidateSession.validarOperacionesForm("PerfilesOperacionesFormulario", "Eliminar", usuarioId);
         if (result.error != null && result.error != "")
         {
             return(result);
         }
         PerfilesOperacionesFormulario registroEliminar = entity.PerfilesOperacionesFormulario.Where(x => x.id == perfilesoperacionesformularioId).SingleOrDefault();
         entity.PerfilesOperacionesFormulario.Remove(registroEliminar);
         MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "PerfilesOperacionesFormulario", "Eliminado", usuarioId, "AplicacionMolde");
         try
         {
             entity.SaveChanges();
             return(new Result {
                 error = result.error, id = perfilesoperacionesformularioId
             });
         }
         catch (Exception e)
         {
             return(new Result {
                 error = e.Message, id = 0, tipoAlerta = "warning"
             });
         }
     }
     return(new Result {
         error = ""
     });
 }
        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"
                    });
                }
            }
        }
예제 #3
0
        public Result activarFormularios(int formulariosId, int usuarioId)
        {
            if (existeRegistro(formulariosId))
            {
                Result result = new Result()
                {
                    error = ""
                };
                result = ValidateSession.validarOperacionesForm("Formularios", "Activar", usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                Formularios registroActivar = entity.Formularios.Where(x => x.id == formulariosId).SingleOrDefault();
                registroActivar.estados   = "Activo";
                registroActivar.usuarioId = usuarioId;
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = formulariosId
                    });
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }

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

            return(new Result {
                error = ""
            });
        }
예제 #5
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"
                    });
                }
            }
        }
        public Result eliminarMaestroAnexos(int maestroanexosId, int usuarioId)
        {
            if (existeRegistro(maestroanexosId))
            {
                Result result = new Result()
                {
                    error = ""
                };
                result = ValidateSession.validarOperacionesForm("MaestroAnexos", "Eliminar", usuarioId);
                if (result.error != null && result.error != "")
                {
                    return(result);
                }
                MaestroAnexos registroEliminar = entity.MaestroAnexos.Where(x => x.id == maestroanexosId).SingleOrDefault();
                entity.MaestroAnexos.Remove(registroEliminar);
                MoldeTrasabilidad.trasabilidadObject((registroEliminar as object), "MaestroAnexos", "Eliminado", usuarioId, "AplicacionMolde");
                try
                {
                    entity.SaveChanges();
                    return(new Result {
                        error = result.error, id = maestroanexosId
                    });
                }
                catch (DbUpdateException enEx)
                {
                    var sqlex = enEx.InnerException.InnerException as SqlException;

                    if (sqlex != null)
                    {
                        switch (sqlex.Number)
                        {
                        case 547:
                            return(new Result {
                                error = "No se puede eliminar el registro debido a que tiene elementos asociados.", id = 0, tipoAlerta = "warning"
                            });

                        default: return(new Result {
                                error = enEx.Message, id = 0, tipoAlerta = "warning"
                            });
                        }
                    }
                }
                catch (Exception e)
                {
                    return(new Result {
                        error = e.Message, id = 0, tipoAlerta = "warning"
                    });
                }
            }
            return(new Result {
                error = ""
            });
        }
        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 = ""
            });
        }
예제 #8
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 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 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 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"
                    });
                }
            }
        }
예제 #16
0
        public Result guardarUsuariosOperacionesFormulario(UsuariosOperacionesFormulario[] registro, int usuarioApliId)
        {
            Result result = new Result()
            {
                error = ""
            };

            result = new Result()
            {
                error = ""
            };
            result = ValidateSession.validarOperacionesForm("UsuariosOperacionesFormulario", "Eliminar", usuarioApliId);

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

            result = ValidateSession.validarOperacionesForm("UsuariosOperacionesFormulario", "Nuevo", usuarioApliId);
            if (result.error != null && result.error != "")
            {
                return(result);
            }

            int usuarioId = 0;

            if (registro.Count() > 0)
            {
                usuarioId = registro[0].usuarioId;
            }

            List <UsuariosOperacionesFormulario> lstPopF = getUsuariosOperacionesFormularioEntity(usuarioId);

            foreach (UsuariosOperacionesFormulario PopfR in lstPopF)
            {
                result.error += eliminarUsuariosOperacionesFormulario(PopfR.id, usuarioApliId).error;
            }

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

            entity.UsuariosOperacionesFormulario.AddRange(registro);

            try
            {
                entity.SaveChanges();

                return(new Result {
                    error = result.error, id = 0
                });
            }
            catch (Exception e)
            {
                return(new Result {
                    error = e.Message, id = 0, tipoAlerta = "warning"
                });
            }
        }