Пример #1
0
        public ActionResult Create()
        {
            if (Session["MoradorTO"] != null)
            {
                return(RedirectToActionPermanent("AccessDenied", "ErrorHandler"));
            }

            if (Session["UsuarioTO"] == null)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            if (!_usuarioTO.Valido)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }
            else if (_usuarioTO.IdGrupo == 2 || _usuarioTO.IdGrupo == 3)
            {
                return(RedirectToActionPermanent("Index"));
            }

            ViewBag.Contratos = ListarContratos();
            return(View());
        }
        public static void Criar(UsuarioTO entidadeTO)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            entidadeTO.Senha = UtilitarioService.GerarHashMD5(entidadeTO.Senha);
            _Crud.Cadastrar(entidadeTO);
        }
        public static UsuarioTO RealizarLogin(string login, string senha)
        {
            _Crud = CrudService <UsuarioCrud> .ObterInstancia();

            UsuarioTO retorno = new UsuarioTO();

            try
            {
                senha = UtilitarioService.GerarHashMD5(senha);
                ListaUsuarioTO listaUsuarioTO = new ListaUsuarioTO();
                listaUsuarioTO = _Crud.Listar();

                retorno = listaUsuarioTO.Lista.FirstOrDefault(x => x.Login == login && x.Senha == senha);

                if (retorno == null)
                {
                    retorno = new UsuarioTO();

                    retorno.Valido   = false;
                    retorno.Mensagem = "Login e/ou senha inválidos.";

                    return(retorno);
                }

                retorno.Valido   = true;
                retorno.Mensagem = "Usuário autorizado!";
            }
            catch (Exception ex)
            {
                retorno.Valido   = false;
                retorno.Mensagem = string.Format("Erro: {0}", ex.Message);
            }

            return(retorno);
        }
        public ActionResult DeleteInsmos(int NewId, int ListId)
        {
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            Pt_Tmp_Cotizacion_Fase_Insumos_New tmpNewInsumo   = db.Pt_Tmp_Cotizacion_Fase_Insumos_New.Find(NewId);
            Pt_Tmp_Cotizacion_Fase_Insumos     tmpListInsumos = db.Pt_Tmp_Cotizacion_Fase_Insumos.Find(ListId);

            if (tmpNewInsumo != null)
            {
                tmpNewInsumo.activo = false;
                tmpNewInsumo.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
                tmpNewInsumo.fecha_eliminacion      = DateTime.Now;
                tmpNewInsumo.eliminado       = true;
                db.Entry(tmpNewInsumo).State = EntityState.Modified;
                db.SaveChanges();
                var id = tmpNewInsumo.ctpfin_cfas_id;
                return(RedirectToAction("Create/" + id));
            }
            if (tmpListInsumos != null)
            {
                tmpListInsumos.activo = false;
                tmpListInsumos.id_usuario_eliminacion = usuarioTO.usuario.id_usuario;
                tmpListInsumos.fecha_eliminacion      = DateTime.Now;
                tmpListInsumos.eliminado       = true;
                db.Entry(tmpListInsumos).State = EntityState.Modified;
                db.SaveChanges();
                var id = tmpListInsumos.ctpfi_cfas_id;
                return(RedirectToAction("Create/" + id));
            }
            return(View());
        }
Пример #5
0
        public UsuarioTO IsValid(string usuario, string password, string empresaDS, string ipAdd)
        {
            string      password_hash_local = CipherUtil.Encrypt(password);
            AppEntities db = new AppEntities(empresaDS);

            //inicializando el objeto que devolvera el usuario en base de datos;
            UsuarioTO usuarioTO = new UsuarioTO();

            usuarioTO.EmpresaDS = empresaDS;
            usuarioTO.IPAddress = ipAdd;
            usuarioTO.Valid     = false;

            var usuarioMatch = db.Usuarios.Where(
                u => u.usuario == usuario &&
                u.password_hash == password_hash_local &&
                !u.bloqueo_habilitado &&
                !u.eliminado
                ).DefaultIfEmpty(null).Single();

            if (usuarioMatch != null)
            {
                usuarioTO.Valid   = true;
                usuarioTO.usuario = usuarioMatch;

                //populando roles por usuario
                foreach (Roles rol in usuarioMatch.Roles)
                {
                    foreach (Rol_Acciones rolAcciones in rol.Rol_Acciones)
                    {
                        usuarioTO.fillPermisions(rol.Aplicaciones.ruta, rolAcciones.Controladores.nombre, rolAcciones.Acciones.nombre);
                    }
                }
            }
            return(usuarioTO);
        }
Пример #6
0
        // GET: Inventario/Armas/Edit/5
        public ActionResult Edit(int?id)
        {
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            var       roles     = usuarioTO.usuario.Roles;
            int       rol       = roles.Where(x => x.id_aplicacion == 3).Select(x => x.id_rol).SingleOrDefault();

            ViewBag.rol = rol;
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Armas armas = db.Armas.Find(id);

            if (armas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_estado_tipo         = new SelectList(db.Estado_Tipo.Where(x => x.activo && !x.eliminado), "id_estado_tipo", "descripcion");
            ViewBag.id_arma_estado         = new SelectList(db.Arma_Estado.Where(x => x.activo && !x.eliminado && x.id_arma_estado == armas.id_arma_estado), "id_arma_estado", "descripcion", armas.id_arma_estado);
            ViewBag.id_arma_estado_policia = new SelectList(db.Arma_Estado_Policia.Where(x => x.activo && !x.eliminado && x.id_arma_estado_policia == armas.id_arma_estado_policia), "id_arma_estado_policia", "descripcion");
            ViewBag.id_arma_tipo           = new SelectList(db.Arma_Tipo.Where(x => x.activo && !x.eliminado && x.id_arma_tipo == armas.id_arma_tipo), "id_arma_tipo", "descripcion", armas.id_arma_tipo);
            ViewBag.id_proveedor           = new SelectList(db.Proveedores.Where(x => x.activo && !x.eliminado && x.id_proveedor == armas.id_proveedor), "id_proveedor", "descripcion", armas.id_proveedor);
            ViewBag.id_marca                = new SelectList(db.Marcas.Where(x => x.activo && !x.eliminado && x.id_marca == armas.id_marca), "id_marca", "descripcion", armas.id_marca);
            ViewBag.id_calibre              = new SelectList(db.Calibres.Where(x => x.activo && !x.eliminado && x.id_calibre == armas.id_calibre), "id_calibre", "descripcion", armas.id_calibre);
            ViewBag.id_cliente              = new SelectList(db.Clientes.Where(x => x.activo && !x.eliminado && x.id_cliente == armas.id_cliente), "id_cliente", "nombre", armas.id_cliente);
            ViewBag.id_ubicacion            = new SelectList(db.Ubicaciones.Where(x => x.activo && !x.eliminado && x.id_ubicacion == armas.id_ubicacion), "id_ubicacion", "direccion");
            ViewBag.id_bodega               = new SelectList(db.Bodegas.Where(x => x.activo && !x.eliminado && x.id_bodega == armas.id_bodega), "id_bodega", "descripcion", armas.id_bodega);
            ViewBag.id_modelo               = new SelectList(db.Modelos.Where(x => x.activo && !x.eliminado && x.id_modelo == armas.id_modelo), "id_modelo", "descripcion", armas.id_modelo);
            ViewBag.id_usuario_creacion     = new SelectList(db.Usuarios, "id_usuario", "email", armas.id_usuario_creacion);
            ViewBag.id_usuario_eliminacion  = new SelectList(db.Usuarios, "id_usuario", "email", armas.id_usuario_eliminacion);
            ViewBag.id_usuario_modificacion = new SelectList(db.Usuarios, "id_usuario", "email", armas.id_usuario_modificacion);
            ViewBag.fechaVencimiento        = Convert.ToDateTime(armas.fecha_vencimiento).ToString("yyyy-MM-dd");
            return(View(armas));
        }
        public ActionResult Create(Pt_Tmp_Propuesta_Fase_Puesto tmp_Propuesta_Fase_Puesto)
        {
            Pt_Tmp_Propuesta_Fase_Puesto tmp = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(t => t.ctpf_cfas_id == tmp_Propuesta_Fase_Puesto.ctpf_cfas_id && t.ctpf_cpue_id == tmp_Propuesta_Fase_Puesto.ctpf_cpue_id && t.activo && !t.eliminado).SingleOrDefault();

            if (ModelState.IsValid)
            {
                if (tmp == null)
                {
                    UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                    tmp_Propuesta_Fase_Puesto.ctpf_personal       = 1;
                    tmp_Propuesta_Fase_Puesto.ctpf_facConIVA      = 0;
                    tmp_Propuesta_Fase_Puesto.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    tmp_Propuesta_Fase_Puesto.fecha_creacion      = DateTime.Now;
                    tmp_Propuesta_Fase_Puesto.activo    = true;
                    tmp_Propuesta_Fase_Puesto.eliminado = false;
                    db.Pt_Tmp_Propuesta_Fase_Puesto.Add(tmp_Propuesta_Fase_Puesto);
                    db.SaveChanges();
                }
                else
                {
                    ContextMessage msg = new ContextMessage(ContextMessage.Info, "Este puesto ya fue ingresado. Ingrese uno nuevo");
                    msg.ReturnUrl = Url.Action("Create");
                    TempData[User.Identity.Name] = msg;
                    return(RedirectToAction("Mensaje"));
                }

                ViewBag.pagosPuesto = db.Pt_Pagos_Puesto.Where(pp => pp.cppu_cpue_id == tmp_Propuesta_Fase_Puesto.ctpf_cpue_id).ToList();
                return(RedirectToAction("Create/" + tmp_Propuesta_Fase_Puesto.ctpf_cfas_id));
            }
            ViewBag.ctpf_cfas_id = new SelectList(db.Pt_Fases_Cotizacion, "cfas_id", "cfas_nombre", tmp_Propuesta_Fase_Puesto.ctpf_cfas_id);
            ViewBag.ctpf_cpue_id = new SelectList(db.Pt_Puestos, "cpue_id", "cpue_descripcion", tmp_Propuesta_Fase_Puesto.ctpf_cpue_id);
            return(View(tmp_Propuesta_Fase_Puesto));
        }
Пример #8
0
        public ActionResult Create_contacto(int id, [Bind(Include = "id_contacto,nombre,id_contacto_puesto,telefono,email,comentario,activo,eliminado,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Contactos contactos)
        {
            if (ModelState.IsValid)
            {
                UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                contactos.eliminado           = false;
                contactos.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                contactos.fecha_creacion      = DateTime.Now;
                db.Contactos.Add(contactos);
                db.SaveChanges();

                Razon_Social_Contacto rsc = new Razon_Social_Contacto();
                rsc.id_contacto         = contactos.id_contacto;
                rsc.id_razon_social     = id;
                rsc.activo              = true;
                rsc.eliminado           = false;
                rsc.fecha_creacion      = DateTime.Now;
                rsc.id_usuario_creacion = Cache.DiccionarioUsuariosLogueados[User.Identity.Name].usuario.id_usuario;
                db.Razon_Social_Contacto.Add(rsc);
                db.SaveChanges();
                return(RedirectToAction("Edit", new { id = id }));
            }
            ViewBag.id_contacto_puesto = new SelectList(db.Contacto_Puesto.Where(x => x.eliminado == false), "id_contacto_puesto", "descripcion", contactos.id_contacto_puesto);
            return(View(contactos));
        }
Пример #9
0
        private void Logar()
        {
            try
            {
                UsuarioTO user = new UsuarioTO(true, true, true);
                user.Login = txtLogin.Text.Trim();
                user.Psw = txtSenha.Text.Trim();
                String retorno = user.Logar(Worker.getConnectionString());
                if (retorno.Equals("S"))
                {
                    Session.Add("User", txtLogin.Text);
                    Response.Redirect("Home.aspx");
                }
                else
                {
                    var idmodal = "#dialog-message";
                    var texto = "Usuário ou senha inválidos!!";
                    ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "erro_msg", "document.getElementById('textoMsg').innerHTML='"+texto.ToString()+"';$('" + idmodal.ToString() + "').dialog('open');", true);
                }

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }
Пример #10
0
 public ActionResult Edit([Bind(Include = "id_razon_social,id_cliente,razon_social,nombre_comercial,nit,direccion_fisica,municipio_direccion_fisica,direccion_fiscal,municipio_direccion_fiscal,direccion_facturacion,municipio_direccion_facturacion,activo,eliminado,id_usuario_creacion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Razones_Sociales razones_Sociales)
 {
     if (ModelState.IsValid)
     {
         Razones_Sociales razones_sociales_edit = db.Razones_Sociales.Find(razones_Sociales.id_razon_social);
         UsuarioTO        usuarioTO             = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         razones_sociales_edit.razon_social     = razones_Sociales.razon_social;
         razones_sociales_edit.nombre_comercial = razones_Sociales.nombre_comercial;
         razones_sociales_edit.nit = razones_Sociales.nit;
         razones_sociales_edit.direccion_fisica        = razones_Sociales.direccion_fisica;
         razones_sociales_edit.direccion_fiscal        = razones_Sociales.direccion_fiscal;
         razones_sociales_edit.direccion_facturacion   = razones_Sociales.direccion_facturacion;
         razones_sociales_edit.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
         razones_sociales_edit.fecha_modificacion      = DateTime.Now;
         razones_sociales_edit.eliminado       = false;
         razones_sociales_edit.activo          = true;
         db.Entry(razones_sociales_edit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_cliente = new SelectList(db.Clientes.Where(x => x.eliminado == false), "id_cliente", "nombre", razones_Sociales.id_cliente);
     ViewBag.municipio_direccion_facturacion = new SelectList(db.Municipios.Where(x => x.eliminado == false), "id_municipio", "nombre", razones_Sociales.municipio_direccion_facturacion);
     ViewBag.municipio_direccion_fiscal      = new SelectList(db.Municipios.Where(x => x.eliminado == false), "id_municipio", "nombre", razones_Sociales.municipio_direccion_fiscal);
     ViewBag.municipio_direccion_fisica      = new SelectList(db.Municipios.Where(x => x.eliminado == false), "id_municipio", "nombre", razones_Sociales.municipio_direccion_fisica);
     return(View(razones_Sociales));
 }
        public IHttpActionResult Get()
        {
            EntidadesResponse <UsuarioTO> response = new EntidadesResponse <UsuarioTO>();

            try
            {
                List <Usuario> usuarios = Usuario.ConsultarUsuarios();

                foreach (Usuario u in usuarios)
                {
                    UsuarioTO uTO = new UsuarioTO();
                    uTO.Id    = u.Id;
                    uTO.Nome  = u.Nome;
                    uTO.Email = u.Email;
                    uTO.Tipo  = (int)u.Tipo;

                    response.Elementos.Add(uTO);
                }
            }
            catch (EntidadesException eex)
            {
                response.Status   = (int)eex.Codigo;
                response.Detalhes = eex.Message;
            }
            catch (Exception ex)
            {
                response.Status   = -1;
                response.Detalhes = ex.Message;
            }
            return(Ok(response));
        }
        private void btnSalvarUsuario_Click(object sender, EventArgs e)
        {
            string erro = String.Empty;

            if (!ValidarCampos(out erro))
            {
                MessageBox.Show(erro, "Atenção");
            }

            UsuarioTO usuarioTO = new UsuarioTO();

            usuarioTO.Login = txtLoginUsuario.Text;
            usuarioTO.Senha = txtSenhaUsuario.Text;
            //usuarioTO.IdGrupo = cboGrupoUsuario.SelectedItem;
            usuarioTO.IdColaborador = Convert.ToInt32(txtColabUsuario.Text);

            UsuarioService.Criar(usuarioTO);

            if (!usuarioTO.Valido)
            {
                MessageBox.Show(usuarioTO.Mensagem, "Atenção");
                return;
            }

            this.Close();
        }
Пример #13
0
        public ActionResult CrearPuestoInsumos(Pt_Puesto_Insumos insumos)
        {
            Pt_Puesto_Insumos ins = db.Pt_Puesto_Insumos.Where(pi => pi.cpin_cins_id == insumos.cpin_cins_id && pi.cpin_cpue_id == insumos.cpin_cpue_id && pi.activo && !pi.eliminado).SingleOrDefault();

            if (ModelState.IsValid)
            {
                if (ins == null)
                {
                    UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                    insumos.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    insumos.fecha_creacion      = DateTime.Now;
                    insumos.activo    = true;
                    insumos.eliminado = false;
                    db.Pt_Puesto_Insumos.Add(insumos);
                    db.SaveChanges();
                }
                else
                {
                    if (insumos.cpin_cins_id == ins.cpin_cins_id && insumos.cpin_cpue_id == ins.cpin_cpue_id)
                    {
                        ins.cpin_cantidad   = ins.cpin_cantidad + 1;
                        db.Entry(ins).State = EntityState.Modified;
                        db.SaveChanges();
                    }
                }
                ViewBag.armas     = new SelectList(db.Pt_Insumos.Where(i => i.cins_es_arma == true && i.cins_id != ins.cpin_cins_id), "cins_id", "cins_descripcion");
                ViewBag.insumos   = new SelectList(db.Pt_Insumos.Where(i => i.cins_es_insumo == true && i.cins_id != ins.cpin_id), "cins_id", "cins_descripcion");
                ViewBag.uniformes = new SelectList(db.Pt_Insumos.Where(i => i.cins_es_uniforme == true && i.cins_id != ins.cpin_id), "cins_id", "cins_descripcion");
                return(RedirectToAction(""));
            }

            return(View());
        }
Пример #14
0
        public ActionResult Index()
        {
            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            _moradorTO = (MoradorTO)Session["MoradorTO"];

            if (_usuarioTO != null)
            {
                _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
                if (!_usuarioTO.Valido)
                {
                    return(RedirectToActionPermanent("Login", "Home"));
                }
            }
            else if (_moradorTO != null)
            {
                _moradorTO = (MoradorTO)Session["MoradorTO"];

                if (_moradorTO != null)
                {
                    _moradorTO = (MoradorTO)Session["MoradorTO"];
                    if (!_moradorTO.Valido)
                    {
                        return(RedirectToActionPermanent("Login", "Home"));
                    }
                }
            }
            else
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            return(View());
        }
        public ActionResult Delete(int id)
        {
            if (Session["MoradorTO"] != null)
            {
                return(RedirectToActionPermanent("AccessDenied", "ErrorHandler"));
            }

            if (Session["UsuarioTO"] != null)
            {
                _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
                if (!_usuarioTO.Valido)
                {
                    return(RedirectToActionPermanent("Login", "Home"));
                }
            }

            if (id > 0)
            {
                var ColaboradorTO = ColaboradorService.Obter(id);
                var ColaboradorVM = Mapper.Map <ColaboradorTO, ColaboradorVM>(ColaboradorTO);

                return(View(ColaboradorVM));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Пример #16
0
        public ActionResult Edit([Bind(Include = "pt_id,ptempleadoid,ptubicacionid,pttipoid,estado,fecha,observaciones,modificado_el,id_encabezado,usuario_creacion")] pt_estadofuerza pt_estadofuerza)
        {
            if (ModelState.IsValid)
            {
                UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                pt_estadofuerza.modificado_el    = DateTime.Now;
                pt_estadofuerza.usuario_creacion = usuarioTO.usuario.usuario;

                db.Entry(pt_estadofuerza).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            IEnumerable <SelectListItem> empleados = db.pt_empleado
                                                     .Select(emp => new SelectListItem {
                Value = emp.PTEMPLEADOID.ToString() + " - " + emp.NOMBRE1 + " " + emp.NOMBRE2, Text = emp.PTEMPLEADOID.ToString()
            });

            ViewBag.ptempleadoid = empleados;

            ViewBag.id_encabezado = new SelectList(db.pt_estadofuerza_encabezado, "id", "creado_por", pt_estadofuerza.id_encabezado);
            ViewBag.estado        = new SelectList(db.pt_situacion, "id_situacion", "nombre", pt_estadofuerza.estado);
            ViewBag.ptubicacionid = new SelectList(db.pt_ubicacion, "PTUBICACIONID", "DIRECCION", pt_estadofuerza.ptubicacionid);
            ViewBag.pttipoid      = new SelectList(db.pt_tipo_ubicacion, "PTTIPOID", "DESCRIPCION", pt_estadofuerza.pttipoid);
            return(View(pt_estadofuerza));
        }
Пример #17
0
        // GET: TransporteValores/ConsultaSolicitudes
        public ActionResult IniciarDia(DateTime?date)
        {
            if (date == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            pt_estadofuerza_encabezado encabezado1 = new pt_estadofuerza_encabezado();

            encabezado1 = db.pt_estadofuerza_encabezado.Where(x => x.fecha_inicio == (DateTime)date).FirstOrDefault();

            if (encabezado1 == null)
            {
                //date = date ?? DateTime.Today;
                UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                pt_estadofuerza_encabezado encabezado = new pt_estadofuerza_encabezado();
                encabezado.fecha_inicio = (DateTime)date;
                encabezado.estado       = 1;
                encabezado.creado_el    = DateTime.Now;
                encabezado.creado_por   = usuarioTO.usuario.usuario;
                db.pt_estadofuerza_encabezado.Add(encabezado);
                db.SaveChanges();
            }

            ViewBag.fecha_ultima = (DateTime)date;
            return(View("Administrativo"));
        }
        public ActionResult Index()
        {
            if (Session["MoradorTO"] != null)
            {
                return(RedirectToActionPermanent("AccessDenied", "ErrorHandler"));
            }

            if (Session["UsuarioTO"] == null)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            if (!_usuarioTO.Valido)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            ListaMoradorTO listaMorador = new ListaMoradorTO();

            try
            {
                listaMorador = MoradorService.Listar();
                var listaMoradoresVM = Mapper.Map <List <MoradorTO>, List <MoradorVM> >(listaMorador.Lista);

                return(View(listaMoradoresVM));
            }
            catch (Exception ex)
            {
                listaMorador.Mensagem = $"Erro ao obter moradores. Erro: {ex.Message} ";
            }

            return(View());
        }
Пример #19
0
        // GET: TransporteValores/ConsultaSolicitudes
        public ActionResult FinalizarDia(int id)
        {
            //date = date ?? DateTime.Today;
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            pt_estadofuerza_encabezado encabezado = new pt_estadofuerza_encabezado();

            encabezado = db.pt_estadofuerza_encabezado.Where(x => x.id == id && x.estado == 1).FirstOrDefault();
            //encabezado.fecha_inicio = (DateTime)date;

            if (encabezado == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            encabezado.estado         = 0;
            encabezado.fecha_fin      = DateTime.Now;
            encabezado.modificado_el  = DateTime.Now;
            encabezado.modificado_por = usuarioTO.usuario.usuario;

            var ausente = db.sp_ausentes_automatico(id, encabezado.fecha_inicio);
            var aus     = ausente.First();



            db.Entry(encabezado).State = EntityState.Modified;
            db.SaveChanges();

            ViewBag.fecha_ultima = encabezado.fecha_inicio;
            return(View("Administrativo"));
        }
 public ActionResult Edit(Pt_Cotizaciones cotizaciones)
 {
     if (ModelState.IsValid)
     {
         Pt_Cotizaciones cotizacionesEdit = db.Pt_Cotizaciones.Find(cotizaciones.ccot_id);
         UsuarioTO       usuarioTO        = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
         cotizacionesEdit.ccot_nombre_proyecto     = cotizaciones.ccot_nombre_proyecto;
         cotizacionesEdit.ccot_descripcion_general = cotizaciones.ccot_descripcion_general;
         cotizacionesEdit.ccot_contacto            = cotizaciones.ccot_contacto;
         cotizacionesEdit.ccot_telefono_contacto   = cotizaciones.ccot_telefono_contacto;
         cotizacionesEdit.ccot_correo_contacto     = cotizaciones.ccot_correo_contacto;
         cotizacionesEdit.ccot_direccion_contacto  = cotizaciones.ccot_direccion_contacto;
         cotizacionesEdit.ccot_fecha_entrega       = cotizaciones.ccot_fecha_entrega;
         cotizacionesEdit.ccot_ctpo_id             = cotizaciones.ccot_ctpo_id;
         cotizacionesEdit.activo = true;
         cotizacionesEdit.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
         cotizacionesEdit.fecha_modificacion      = DateTime.Now;
         cotizacionesEdit.eliminado       = false;
         db.Entry(cotizacionesEdit).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ccot_ctpo_id = new SelectList(db.Pt_Tipos_Proyecto.Where(tp => tp.activo && !tp.eliminado), "ctpo_id", "ctpo_descripcion", cotizaciones.ccot_ctpo_id);
     return(View(cotizaciones));
 }
        public ActionResult ClonarCotizacion(int id)
        {
            Pt_Cotizaciones            cotizaciones = db.Pt_Cotizaciones.Find(id);
            UsuarioTO                  usuarioTO    = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            List <Pt_Fases_Cotizacion> fasesList    = db.Pt_Fases_Cotizacion.Where(fc => fc.activo && !fc.eliminado && fc.cfas_ccot_id == cotizaciones.ccot_id).ToList();

            foreach (Pt_Fases_Cotizacion fc in fasesList)
            {
                fc.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                fc.fecha_creacion      = DateTime.Now;
                fc.activo    = true;
                fc.eliminado = false;
                db.Pt_Fases_Cotizacion.Add(fc);
                List <Pt_Tmp_Propuesta_Fase_Puesto> temp = db.Pt_Tmp_Propuesta_Fase_Puesto.Where(t => t.ctpf_cfas_id == fc.cfas_id && t.activo && !t.eliminado).ToList();
                foreach (var t in temp)
                {
                    t.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    t.fecha_creacion      = DateTime.Now;
                    t.activo    = true;
                    t.eliminado = false;
                    db.Pt_Tmp_Propuesta_Fase_Puesto.Add(t);
                }
            }
            cotizaciones.ccot_nombre_proyecto     = "Clon " + cotizaciones.ccot_nombre_proyecto;
            cotizaciones.ccot_finaliza_cotizacion = false;
            cotizaciones.id_usuario_creacion      = usuarioTO.usuario.id_usuario;
            cotizaciones.fecha_creacion           = DateTime.Now;
            cotizaciones.activo    = true;
            cotizaciones.eliminado = false;
            db.Pt_Cotizaciones.Add(cotizaciones);
            db.SaveChanges();
            return(RedirectToAction("Index/" + cotizaciones.ccot_id));
        }
Пример #22
0
        public ListaUsuarioTO Listar()
        {
            _Contexto = ControladorAcesso.ObterContexto();

            ListaUsuarioTO retorno = new ListaUsuarioTO();

            List <Usuario> listaUsuario = _Contexto.Usuario.ToList();

            if (listaUsuario == null || listaUsuario.Count == 0)
            {
                retorno.Valido   = false;
                retorno.Mensagem = Mensagem.Lista("Usuario", false);

                return(retorno);
            }

            UsuarioTO to;

            foreach (Usuario entidade in listaUsuario)
            {
                to = new UsuarioTO();
                to.PreencherTO(entidade);

                retorno.Lista.Add(to);
            }

            retorno.Valido   = true;
            retorno.Mensagem = Mensagem.Lista("Usuario", true);

            return(retorno);
        }
Пример #23
0
        public FileStreamResult GetTicketsMovimientoEncargadoEmpleado(string initial_date, string final_date)
        {
            UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
            int       usuario   = usuarioTO.usuario.id_usuario;
            //List<Tickets_Movimiento> tMovimientoEncargado = db.Tickets_Movimiento.Where(x => x.fecha_creacion >= initial_date && x.fecha_creacion <= final_date).ToList();
            //Tickets_Movimiento ticket_movimiento = db.Tickets_Movimiento.SingleOrDefault(v => v.id_ticket_movimiento == id && !v.eliminado);
            //if (tMovimientoEncargado.Count() < 0)
            //{
            //    return null;
            //}
            string parametros = "&usuario=" + usuario + "&initial_date=" + initial_date + "&final_date=" + final_date;
            string reporte    = "rpt_Movimientos_Tickets_Encargado_Empleado";
            //string parametros = "&id_ticket_movimiento=" + 6;
            //string reporte = "rpt_Constancia_Entrega_Tickets";
            Excel_Protal archivo_reporte = new Excel_Protal(reporte, parametros);

            byte[] fileBytes = archivo_reporte.obtener_reporte();

            //Response.Clear();
            Response.ContentType = "application/xls";
            Response.AddHeader(
                "content-disposition",
                "attachment; filename=\"Movimientos de Tickets - Encargado - Empleado.xls\"");
            Response.BinaryWrite(fileBytes);
            Response.Flush();
            Response.End();
            return(new FileStreamResult(Response.OutputStream, "application/xls"));
        }
 public ActionResult Edit(string nombre, int id_capacitacion, int id_academia)
 {
     if (ModelState.IsValid)
     {
         using (DbContextTransaction tran = db.Database.BeginTransaction())
         {
             try
             {
                 UsuarioTO    usuario      = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                 Capacitacion capacitacion = db.Capacitacion.Find(id_capacitacion);
                 capacitacion.fecha_modificacion      = DateTime.Now;
                 capacitacion.nombre                  = nombre;
                 capacitacion.id_usuario_modificacion = usuario.usuario.id_usuario;
                 db.Entry(capacitacion).State         = EntityState.Modified;
                 db.SaveChanges();
                 tran.Commit();
             }
             catch
             {
                 tran.Rollback();
                 ModelState.AddModelError("", "Error. Cambios no realizados.");
             }
         }
     }
     return(RedirectToAction("List", new { id_academia = id_academia }));
 }
 public ActionResult DeleteConfirmed(int id_capacitacion, int id_academia)
 {
     using (DbContextTransaction tran = db.Database.BeginTransaction())
     {
         try
         {
             Capacitacion capacitacion = db.Capacitacion.Find(id_capacitacion);
             capacitacion.activo    = false;
             capacitacion.eliminado = true;
             UsuarioTO usuario = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
             capacitacion.id_usuario_eliminacion = usuario.usuario.id_usuario;
             capacitacion.fecha_eliminacion      = DateTime.Now;
             db.Entry(capacitacion).State        = EntityState.Modified;
             db.SaveChanges();
             var capacitacion_curso = db.Capacitacion_Curso.Where(e => !e.eliminado && e.id_capacitacion == id_capacitacion);
             foreach (var item in capacitacion_curso)
             {
                 item.activo                 = false;
                 item.eliminado              = true;
                 item.fecha_eliminacion      = DateTime.Now;
                 item.id_usuario_eliminacion = usuario.usuario.id_usuario;
                 db.Entry(item).State        = EntityState.Modified;
                 db.SaveChanges();
             }
             tran.Commit();
         }
         catch
         {
             tran.Rollback();
             ModelState.AddModelError("", "Error. Cambios no realizados.");
         }
     }
     return(RedirectToAction("List", new { id_academia = id_academia }));
 }
        public ActionResult Delete(int id)
        {
            if (Session["MoradorTO"] != null)
            {
                return(RedirectToActionPermanent("AccessDenied", "ErrorHandler"));
            }

            if (Session["UsuarioTO"] == null)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            if (!_usuarioTO.Valido)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            if (id > 0)
            {
                var AdvertenciaTO = AdvertenciaService.Obter(id);
                var AdvertenciaVM = Mapper.Map <AdvertenciaTO, AdvertenciaVM>(AdvertenciaTO);
                NomearVariaveis(AdvertenciaVM, null);
                return(View(AdvertenciaVM));
            }
            else
            {
                return(RedirectToAction("Index"));
            }
        }
Пример #27
0
        public ActionResult Create(Pt_Costos_Fijos_Mes_Anio costosFijosMesAnio)
        {
            if (ModelState.IsValid)
            {
                Pt_Costos_Fijos_Mes_Anio list = db.Pt_Costos_Fijos_Mes_Anio.Where(x => x.activo && !x.eliminado && x.ccfma_mes == costosFijosMesAnio.ccfma_mes && x.ccfma_anio == costosFijosMesAnio.ccfma_anio).SingleOrDefault();
                if (list == null)
                {
                    UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                    costosFijosMesAnio.id_usuario_creacion = usuarioTO.usuario.id_usuario;
                    costosFijosMesAnio.fecha_creacion      = DateTime.Now;
                    costosFijosMesAnio.activo    = true;
                    costosFijosMesAnio.eliminado = false;
                    db.Pt_Costos_Fijos_Mes_Anio.Add(costosFijosMesAnio);
                    db.SaveChanges();
                }
                else
                {
                    ContextMessage msg = new ContextMessage(ContextMessage.Info, "Los costos para este mes, ya han sido ingresados. Por favor, ingrese costos de otro mes.");
                    msg.ReturnUrl = Url.Action("Index");
                    TempData[User.Identity.Name] = msg;
                    return(RedirectToAction("Mensaje"));
                }
                return(RedirectToAction("Index"));
            }

            return(View(costosFijosMesAnio));
        }
        public ActionResult Edit(Procesos_Facturacion_Detalle procesos_Facturacion_Detalle)
        {
            Procesos_Facturacion_Detalle Temp_procesos_Facturacion_Detalle = db.Procesos_Facturacion_Detalle.Find(procesos_Facturacion_Detalle.id_proceso_facturacion_detalle);

            if (ModelState.IsValid)
            {
                UsuarioTO usuarioTO = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                Temp_procesos_Facturacion_Detalle.id_usuario_modificacion = usuarioTO.usuario.id_usuario;
                Temp_procesos_Facturacion_Detalle.fecha_modificacion      = DateTime.Now;
                Temp_procesos_Facturacion_Detalle.id_cat_tipo_facturacion = procesos_Facturacion_Detalle.id_cat_tipo_facturacion;
                Temp_procesos_Facturacion_Detalle.cantidad = procesos_Facturacion_Detalle.cantidad;
                Temp_procesos_Facturacion_Detalle.costo    = procesos_Facturacion_Detalle.costo;
                Temp_procesos_Facturacion_Detalle.precio_venta_unitario = procesos_Facturacion_Detalle.precio_venta_unitario;
                Temp_procesos_Facturacion_Detalle.fecha_inicio          = procesos_Facturacion_Detalle.fecha_inicio;
                Temp_procesos_Facturacion_Detalle.fecha_fin             = procesos_Facturacion_Detalle.fecha_fin;
                db.Entry(Temp_procesos_Facturacion_Detalle).State       = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Facturacion_Detalle", new { id = Temp_procesos_Facturacion_Detalle.id_proceso_facturacion }));
            }
            ViewBag.id_razon_social_grupo_factura = new SelectList(db.Razon_Social_Grupos_Factura.Where(x => x.activo && !x.eliminado && x.id_razon_social == procesos_Facturacion_Detalle.id_razon_social)
                                                                   .Select(x => new { id = x.id_razon_social_grupo_factura, nombre = x.correlativo + ". " + x.nombre }), "id", "nombre", procesos_Facturacion_Detalle.id_razon_social_grupo_factura);
            ViewBag.id_cat_tipo_facturacion = new SelectList(db.Cat_Tipos_Facturacion.Where(x => x.activo && !x.eliminado).Select(x => new { id = x.id_cat_tipo_facturacion, nombre = x.nombre }), "id", "nombre", procesos_Facturacion_Detalle.id_cat_tipo_facturacion);

            return(View(Temp_procesos_Facturacion_Detalle));
        }
        public ActionResult Edit(int id)
        {
            if (Session["MoradorTO"] != null)
            {
                return(RedirectToActionPermanent("AccessDenied", "ErrorHandler"));
            }

            if (Session["UsuarioTO"] == null)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            _usuarioTO = (UsuarioTO)Session["UsuarioTO"];
            if (!_usuarioTO.Valido)
            {
                return(RedirectToActionPermanent("Login", "Home"));
            }

            if (ModelState.IsValid)
            {
                var ColaboradorTO = ColaboradorService.Obter(id);

                if (!ColaboradorTO.Valido)
                {
                    Session["Mensagem"] = ColaboradorTO.Mensagem;
                    return(RedirectToAction("Index"));
                }

                var ColaboradorVM = Mapper.Map <ColaboradorTO, ColaboradorVM>(ColaboradorTO);

                return(View(ColaboradorVM));
            }

            return(RedirectToAction("Index"));
        }
Пример #30
0
        public void Atualizar(UsuarioTO to)
        {
            _Contexto = ControladorAcesso.ObterContexto();

            if (to.Identificador == 0 || to == null)
            {
                to.Valido   = false;
                to.Mensagem = Mensagem.Atualizacao("Usuario", false);

                return;
            }

            Usuario entidade = _Contexto.Usuario.FirstOrDefault(x => x.Identificador == to.Identificador);

            if (entidade == null)
            {
                to.Valido   = false;
                to.Mensagem = Mensagem.Obter("Usuario", false);

                return;
            }

            to.PreencherEntidade(entidade);

            _Contexto.SaveChanges();

            to.PreencherTO(entidade);
            to.Valido   = true;
            to.Mensagem = Mensagem.Atualizacao("Usuario", true);

            return;
        }
Пример #31
0
 public ActionResult Create([Bind(Include = "id_academia,nombre,ubicacion,activo,eliminado,id_usuario_crecion,id_usuario_modificacion,id_usuario_eliminacion,fecha_creacion,fecha_modificacion,fecha_eliminacion")] Academia academia)
 {
     if (ModelState.IsValid)
     {
         using (DbContextTransaction tran = db.Database.BeginTransaction())
         {
             try
             {
                 UsuarioTO usuario = Cache.DiccionarioUsuariosLogueados[User.Identity.Name];
                 academia.nombre             = ConversionMayusculas(academia.nombre);
                 academia.ubicacion          = ConversionMayusculas(academia.ubicacion);
                 academia.id_usuario_crecion = usuario.usuario.id_usuario;
                 academia.fecha_creacion     = DateTime.Now;
                 academia.activo             = true;
                 academia.eliminado          = false;
                 db.Academia.Add(academia);
                 db.SaveChanges();
                 tran.Commit();
                 return(RedirectToAction("Index"));
             }
             catch
             {
                 tran.Rollback();
             }
         }
     }
     return(View(academia));
 }
Пример #32
0
        public String Logar(String usuario, String password)
        {
            try
            {
                UsuarioTO user = new UsuarioTO(true, true, true, usuario, password);
                String retorno = user.Logar(classes.Worker.getConnectionString());
                return retorno;

            }
            catch (Exception ex)
            {

                throw ex;
            }
        }