示例#1
0
        private static void CargarUsuarios(Empresa empresa, SqlCeConnection conn, LainsaSci ctx, RadProgressContext context)
        {
            var rs = from u in ctx.Usuarios
                     where u.Empresa.EmpresaId == empresa.EmpresaId || u.Empresa == null
                     select u;
            string texto = context.CurrentOperationText.ToString();

            foreach (Usuario usu in rs)
            {
                context.CurrentOperationText = String.Format("{0}{1}", texto, usu.Nombre);
                int grupo_trabajo = 0;
                if (usu.GrupoTrabajo != null)
                {
                    grupo_trabajo = usu.GrupoTrabajo.GrupoTrabajoId;
                }
                TUsuario tusu = new TUsuario()
                {
                    UsuarioId     = usu.UsuarioId,
                    Nombre        = usu.Nombre,
                    Login         = usu.Login,
                    Password      = usu.Password,
                    Grupo_Trabajo = grupo_trabajo
                };
                CntSciTerminal.TSave(tusu, conn);
            }
        }
 public TUsuario Merge_Usuario(TUsuario usuario)
 {
     try
     {
         using (SqlConnection con = new SqlConnection(DAOConexion.CadenaConexion))
         {
             con.Open();
             SqlCommand cmd = new SqlCommand("Merge_Usuario", con);
             cmd.CommandType = CommandType.StoredProcedure;
             cmd.Parameters.AddWithValue("@IdUsuario", usuario.IdUsuario);
             cmd.Parameters.AddWithValue("@Usuario", usuario.Usuario);
             cmd.Parameters.AddWithValue("@Contrasena", usuario.Contrasena);
             cmd.Parameters.AddWithValue("@Id_Rol", usuario.Id_Rol);
             cmd.Parameters.AddWithValue("@Id_Persona", usuario.Id_Persona);
             cmd.Parameters.AddWithValue("@Id_Usuario_Creacion", usuario.Id_Usuario_Creacion);
             cmd.Parameters.AddWithValue("@Id_Usuario_Modificacion", usuario.Id_Usuario_Modificacion);
             cmd.Parameters.AddWithValue("@Activo", usuario.Activo);
             usuario.IdUsuario = (int)cmd.ExecuteScalar();
         }
     }
     catch (Exception ex)
     {
         Log.Information(ex, "Error por ty catch DAOTUsuario - Merge_Usuario");
         Log.CloseAndFlush();
         throw;
     }
     return(usuario);
 }
示例#3
0
        public ActionResult GetHistorias(int id)
        {
            //Historias do perfil
            IEnumerable <THistoria> historias = _context.THistoria.Where(h => h.UserId == id);

            foreach (THistoria th in historias)
            {
                bool verificador = _context.TLikeDislike.Any(ld => ld.UserId == id && ld.HistoriaId == th.Id);
                if (verificador)
                {
                    TLikeDislike temp = _context.TLikeDislike.Where(ld => ld.UserId == id && ld.HistoriaId == th.Id).First();
                    if (temp.LikeDislike == true)
                    {
                        th.deulike = 1;
                    }
                    else
                    {
                        th.deulike = 2;
                    }
                }
                else
                {
                    th.deulike = 0;
                }
                TUsuario user = (from usuario in _context.TUsuario where th.UserId == usuario.UserId select usuario).First();
                th.username = user.Nome;
            }
            return(Json(historias));
        }
示例#4
0
        private static void CargarIncidencias(Incidencia incidencia, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario     tusu   = null;
            TDispositivo tdispo = null;

            if (incidencia.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidencia.Usuario.UsuarioId, conn);
            }
            if (incidencia.Dispositivo != null)
            {
                tdispo = CntSciTerminal.GetTDispositivo(incidencia.Dispositivo.DispositivoId, conn);
            }
            TIncidencia ts = new TIncidencia()
            {
                IncidenciaId = incidencia.IncidenciaId,
                Fecha        = incidencia.Fecha,
                Operativo    = incidencia.Operativo,
                Dispositivo  = tdispo,
                Usuario      = tusu,
                Comentarios  = incidencia.Comentarios
            };

            CntSciTerminal.TSave(ts, conn);
        }
 public IncidenciasEvolucionGrid(TIncidencia incidencia, TUsuario usuario)
 {
     this.caller     = "";
     this.usuario    = usuario;
     this.incidencia = incidencia;
     this.conn       = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     // limpiar las etiquetas
     lblDispositivo.Text     = "";
     lblFechas.Text          = "";
     lblEstadoPrioridad.Text = "";
     lblResponsable.Text     = "";
     // cargar los datos de etiquetas
     lblDispositivo.Text = incidencia.NDispositivo;
     lblFechas.Text      = String.Format("FA:{0:dd/MM/yyyy} - FC:{1:dd/MM/yyyy}", incidencia.FechaApertura, incidencia.FechaCierre);
     if (incidencia.TEstado != null && incidencia.TPrioridad != null)
     {
         lblEstadoPrioridad.Text = String.Format("{0} - {1}", incidencia.TEstado.Nombre, incidencia.TPrioridad.Nombre);
     }
     if (incidencia.TResponsable != null)
     {
         lblResponsable.Text = incidencia.TResponsable.Nombre;
     }
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#6
0
        public CFinalForm(TRevision tr, int pos, string caller, TUsuario usuario)
        {
            this.usuario = usuario;
            this.tr      = tr;
            this.pos     = pos;
            this.caller  = caller;
            this.conn    = CntSciTerminal.TSqlConnection();

            InitializeComponent();

            switch (caller)
            {
            case "dispositivo":
                //mnuAnterior.Enabled = false;
                //mnuPrimero.Enabled = false;
                //panel1.Enabled = panel2.Enabled = panel3.Enabled = panel4.Enabled = panel5.Enabled = false;
                //mnuAceptar.Enabled = false;
                break;

            default:
                break;
            }
            dtpFecha.Format       = DateTimePickerFormat.Custom;
            dtpFecha.CustomFormat = "dd/MM/yyyy";
            VerificarPosicion();
            CargarTitulos();
            CargarPantalla();
            Cursor.Current = Cursors.Default;
        }
示例#7
0
        public SustitucionForm(string caller, object callObj, TUsuario usuario)
        {
            this.sustitucion = null;
            this.usuario     = usuario;
            this.callObj     = callObj;
            this.caller      = caller;
            this.conn        = CntSciTerminal.TSqlConnection();
            InitializeComponent();
            dtpFecha.Format       = DateTimePickerFormat.Custom;
            dtpFecha.CustomFormat = "dd/MM/yyyy";
            btnEliminar.Visible   = false;
            CargarUsuarios(usuario);
            CargarEstados(null);
            switch (caller)
            {
            case "dispositivoGrid":
            case "programa":
            case "dispRev":
                revision    = (TRevision)callObj;
                dispositivo = revision.Dispositivo;
                CargarDispositivoO();
                break;

            case "dispositivo":
                dispositivo = (TDispositivo)callObj;
                CargarDispositivoO();
                break;

            default:
                panel1.Enabled = true;
                break;
            }
            Cursor.Current = Cursors.Default;
        }
        private static void CargarIncidenciaEvolucion(IncidenciaEvolucion incidenciaEvolucion, SqlCeConnection conn, LainsaSci ctx)
        {
            TUsuario    tusu  = null;
            TIncidencia tinci = null;

            if (incidenciaEvolucion.Usuario != null)
            {
                tusu = CntSciTerminal.GetTUsuario(incidenciaEvolucion.Usuario.UsuarioId, conn);
            }
            if (incidenciaEvolucion.Incidencia != null)
            {
                tinci = CntSciTerminal.GetTIncidencia(incidenciaEvolucion.Incidencia.IncidenciaId, conn);
            }
            TIncidenciaEvolucion te = new TIncidenciaEvolucion()
            {
                IncidenciaEvolucionId = incidenciaEvolucion.IncidenciaEvolucionId,
                Incidencia            = tinci,
                FechaEvolucion        = incidenciaEvolucion.FechaEvolucion,
                Comentarios           = incidenciaEvolucion.Comentarios,
                Usuario   = tusu,
                Operativo = incidenciaEvolucion.Operativo
            };

            CntSciTerminal.TSave(te, conn);
        }
示例#9
0
 public CambioForm(TUsuario usuario)
 {
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     Cursor.Current = Cursors.Default;
 }
示例#10
0
        public async Task <IActionResult> Edit(int id, [Bind("PkIuDni,VuNombre,VuApaterno,VuAmaterno,DuFechaNacimiento,VuContraseña,VuSexo,VuNacademia,FkIuCodCategoria,FkItuTipoUsuario,FkIauIdArchivo")] TUsuario tUsuario)
        {
            if (id != tUsuario.PkIuDni)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tUsuario);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TUsuarioExists(tUsuario.PkIuDni))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkIauIdArchivo"]   = new SelectList(_context.TArchivoUsuario, "PkIauIdArchivo", "PkIauIdArchivo", tUsuario.FkIauIdArchivo);
            ViewData["FkItuTipoUsuario"] = new SelectList(_context.TTipoUsuario, "PkItuTipoUsuario", "PkItuTipoUsuario", tUsuario.FkItuTipoUsuario);
            ViewData["FkIuCodCategoria"] = new SelectList(_context.TCategoria, "PkIcCodCat", "PkIcCodCat", tUsuario.FkIuCodCategoria);
            return(View(tUsuario));
        }
示例#11
0
        public int Inserir(TUsuarioVO tusuariovo)
        {
            var banco = new SINAF_WebEntities();

            var query = new TUsuario
            {
                IDUsuario = tusuariovo.IDUsuario,

                Nome = tusuariovo.Nome,

                Abreviado = tusuariovo.Abreviado,

                Login = tusuariovo.Login,

                Senha = tusuariovo.Senha,

                TPerfil = banco.TPerfil.First(perfil => perfil.IDPerfil == tusuariovo.IDPerfil),

                Email = tusuariovo.Email,

                CodigoColaborador = tusuariovo.CodigoColaborador,

                Unidade = tusuariovo.Unidade,

                Ativo = tusuariovo.Ativo,
            };

            banco.AddToTUsuario(query);
            banco.SaveChanges();

            tusuariovo.IDUsuario = query.IDUsuario;

            return(query.IDUsuario);
        }
示例#12
0
 public ProgramacionesGrid(TUsuario usuario)
 {
     InitializeComponent();
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#13
0
 public CodBarrasForm(TUsuario usuario, bool task)
 {
     this.usuario = usuario;
     this.task    = task;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     Cursor.Current = Cursors.Default;
 }
示例#14
0
        public MenuForm(TUsuario usuario)
        {
            InitializeComponent();
            this.usuario = usuario;

            lblMensaje.Text = Mensaje();

            Cursor.Current = Cursors.Default;
        }
示例#15
0
 public IncidenciasGrid(TUsuario usuario)
 {
     this.caller  = "";
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#16
0
 public Usuario ConverToBDDomainAuto(TUsuario u)
 {
     return(new Usuario
     {
         IdTipoUsuario = u.IdTipoUsuario,
         Nombre = u.Nombre,
         Apellido = u.Apellido
     });
 }
示例#17
0
 public DispositivoNew(TUsuario usuario)
 {
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarInstalaciones();
     CargarTipos();
     CargarModelos();
     Cursor.Current = Cursors.Default;
 }
示例#18
0
 public DispostitivoForm(TUsuario usuario, TDispositivo disp)
 {
     this.usuario = usuario;
     vDispositivo = disp;
     conn         = CntSciTerminal.TOpen(CntSciTerminal.GetPathDb(), "");
     InitializeComponent();
     CargarInfo();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#19
0
        public DistribuidorForm(TRevision tr, int pos, string caller, TUsuario usuario)
        {
            this.usuario = usuario;
            this.tr      = tr;
            this.pos     = pos;
            this.caller  = caller;

            InitializeComponent();
            QueFormularioAbroRevision();
        }
示例#20
0
        public void Atualizar(int id, TUsuario usuarioAtualizado)
        {
            TUsuario usuarioMedicoBuscado = ctx.TUsuario.Find(id);

            usuarioMedicoBuscado.IdUsuario = usuarioAtualizado.IdUsuario;

            ctx.TUsuario.Update(usuarioMedicoBuscado);

            ctx.SaveChanges();
        }
示例#21
0
 public DispForm(TUsuario usuario, TDispositivo disp)
 {
     this.usuario = usuario;
     vDispositivo = disp;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarInfo();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#22
0
 public IncidenciasGrid(string caller, TDispositivo disposit, TUsuario usuario)
 {
     this.conn     = CntSciTerminal.TSqlConnection();
     this.usuario  = usuario;
     this.caller   = caller;
     this.disposit = disposit;
     InitializeComponent();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#23
0
 public RevisionesGrid(TPrograma prg, TUsuario usuario)
 {
     this.caller  = "programa";
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     vPrograma = prg;
     CargarGrid();
     lblInst.Text   = vPrograma.NInstalacion;
     Cursor.Current = Cursors.Default;
 }
 public IncidenciaEvolucionForm(TIncidencia incidencia, TUsuario usuario)
 {
     newRecord                = true;
     this.incidencia          = incidencia;
     this.incidenciaEvolucion = new TIncidenciaEvolucion();
     this.usuario             = usuario;
     this.conn                = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarPantalla();
     Cursor.Current = Cursors.Default;
 }
示例#25
0
 public SustitucionesGrid(string caller, TRevision revision, TUsuario usuario)
 {
     this.usuario     = usuario;
     this.caller      = caller;
     this.revision    = revision;
     this.dispositivo = revision.Dispositivo;
     this.conn        = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     CargarGrid();
     Cursor.Current = Cursors.Default;
 }
示例#26
0
 public RevisionesGrid(string caller, TDispositivo dsp, TUsuario usuario)
 {
     this.caller  = caller;
     this.usuario = usuario;
     this.conn    = CntSciTerminal.TSqlConnection();
     InitializeComponent();
     vDispositivo = dsp;
     CargarGrid();
     lblInst.Text   = dsp.Instalacion.Nombre;
     Cursor.Current = Cursors.Default;
 }
示例#27
0
        public ActionResult Registrar(TUsuario usuario)
        {
            bool usuarioExistente = _context.TUsuario.Any(o => o.Email == usuario.Email);

            if (!usuarioExistente)
            {
                _context.TUsuario.Add(usuario);
                _context.SaveChanges();
                return(Ok());
            }
            return(StatusCode(409));
        }
示例#28
0
        public bool InsertarUsuario(TUsuario usuario)
        {
            bool result = false;

            using (DataBaseModel context = new DataBaseModel())
            {
                context.TUsuario.Add(usuario);
                context.SaveChanges();
            }

            return(result);
        }
        public async Task <IActionResult> Create([Bind("PkIuDni,VuNombre,VuApaterno,VuAmaterno,DuFechaNacimiento,VuContraseña,VuSexo,VuNacademia,FkIuCodCategoria,FkItuTipoUsuario")] TUsuario tUsuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tUsuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["FkItuTipoUsuario"] = new SelectList(_context.TTipoUsuario, "PkItuTipoUsuario", "PkItuTipoUsuario", tUsuario.FkItuTipoUsuario);
            ViewData["FkIuCodCategoria"] = new SelectList(_context.TCategoria, "PkIcCodCat", "VcNomCategoria", tUsuario.FkIuCodCategoria);
            return(View(tUsuario));
        }
            public async Task <string> Handle(CreatePersonaExpositorCommand request, CancellationToken cancellationToken)
            {
                // try {
                string codPersona = _context.TPersona.Where(p => p.NroDocumento == request.NroDocumento).Select(r => r.CodPersona).FirstOrDefault();

                if (codPersona == null)
                {
                    codPersona = _context.TPersona.Where(p => p.ApellidoPaterno == request.ApellidoPaterno && p.ApellidoMaterno == request.ApellidoMaterno && p.Nombres == request.Nombres).Select(r => r.CodPersona).FirstOrDefault();
                }
                if (codPersona == null)
                {
                    codPersona = "E0" + request.NroDocumento;
                    var entityP = new TPersona();
                    entityP.CodPersona      = codPersona;
                    entityP.NroDocumento    = request.NroDocumento;
                    entityP.ApellidoPaterno = request.ApellidoPaterno;
                    entityP.ApellidoMaterno = request.ApellidoMaterno;
                    entityP.Nombres         = request.Nombres;
                    entityP.Sexo            = request.Sexo;
                    //entityP.CodTipoPersona = TipoPersona.Contratista;
                    entityP.CodTipoPersona = "2";
                    entityP.Ocupacion      = request.Ocupacion;
                    entityP.Empresa        = request.Empresa;
                    _context.TPersona.Add(entityP);
                    //  await _context.SaveChangesAsync(cancellationToken);
                }
                var Usuario = _context.TUsuario.Where(u => u.CodPersona == codPersona).FirstOrDefault();

                if (Usuario == null)
                {
                    var entityU = new TUsuario();
                    entityU.Usuario    = request.NroDocumento;
                    entityU.CodPersona = codPersona;
                    entityU.Password   = request.NroDocumento;
                    entityU.TipoLogueo = false;

                    var entityUR = new TUsuarioRol();
                    entityUR.CodUsuario = entityU.CodUsuario;
                    entityUR.CodRol     = int.Parse(_configuration["appSettings:RolCapExterno"]);

                    entityU.UsuarioRoles.Add(entityUR);
                    _context.TUsuario.Add(entityU);
                }
                await _context.SaveChangesAsync(cancellationToken);

                return(codPersona);
                //} catch (Exception e) {
                //    new GeneralFailureException("Nodo padre no fue encontrado");
                //    throw;
                //}
            }