protected void Button1_Click(object sender, EventArgs e)
    {
        USUARIO user = new USUARIO();
        //user = user.refreshUser(13, "xgarcia", "xgarcia");

        CATALOGO catalog = new CATALOGO();
        //catalog.addCatalogo("Constante", "2", "1");
        user = user.addUser("pmunoz", "pmunoz");

        if (user != null)
        {
            TextBox1.Text = user.NOMBRE;
        }
        else
        {
            TextBox1.Text = "NO EXISTE";
        }

        /*if (catalog != null)
        {
            TextBox1.Text = catalog.NOMBRE;
        }
        else
        {
            TextBox1.Text = "NO EXISTE";
        }*/
    }
示例#2
0
    public USUARIO addUser(String nombre, String clave, int institucionid, int perfil, Boolean validate)
    {
        USUARIO user = new USUARIO();
        List<USUARIO> users = new List<USUARIO>();
        if (validate)
        {
            users = obtainUserByUserName(nombre);
        }

        if (users.Count <= 0)
        {
            try
            {
                user.USUARIOID = 0;
                user.NOMBRE = nombre;
                user.CLAVE = InstitucionesUtil.Encripta(clave);
                user.INSTITUCIONID = institucionid;
                user.PERFIL = perfil;

                Datos.USUARIOs.Add(user);
                Datos.SaveChanges();
            }
            catch (Exception ex)
            {
                string x = ex.Message;
            }
        }
        return user;
    }
    protected void btnEditarProfesor_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarProfesor(true);
        if (textoValidacion.Equals(""))
        {

            USUARIO usuario = new USUARIO();
            usuario = usuario.refreshUser(Convert.ToInt32(lblUsuarioId.Text), txtUsuario.Text, txtClave.Text,
                Convert.ToInt32(lblInstitucionId.Text), Convert.ToInt32(cbPerfil.SelectedItem.Value));

            if (usuario.USUARIOID != 0)
            {
                DateTime fechaNacimiento = Convert.ToDateTime(txtFechaNacimiento.Text);

                PROFESOR profesor = new PROFESOR();
                profesor.refreshProfesor(Convert.ToInt32(lblProfesorId.Text), txtNombreProfesor.Text, txtApellidoProfesor.Text, txtNombreProfesor.Text + " " + txtApellidoProfesor.Text, fechaNacimiento, txtcedulaProfesor.Text, dlGenero.SelectedValue.ToString(), usuario.USUARIOID);
                cargarProfesores();

                lblSucess.Text = "Se edito Correctamente el Profesor";
                pnlSucess.Visible = true;
            }
            else
            {
                lblError.Text = "Error al editar el Usuario";
                pnlError.Visible = true;
            }

        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
    protected void btnEditarAlumno_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarAlumno(true);
        if (textoValidacion.Equals(""))
        {
            DateTime fechaNacimientoAlumno = Convert.ToDateTime(txtFechaNacimientoAlumno.Text);
            DateTime fechaNacimientoTutor = Convert.ToDateTime(txtFechaNacimientoTutor.Text);

            USUARIO usuario = new USUARIO();
            usuario = usuario.refreshUser(Convert.ToInt32(lblUsuarioId.Text), txtUsuarioTutor.Text, txtClaveTutor.Text, Convert.ToInt32(lblInstitucionId.Text), Convert.ToInt32(cbPerfil.SelectedItem.Value));

            TUTOR tutor = new TUTOR();
            tutor = tutor.refreshTutor(Convert.ToInt32(lblTutorId.Text), txtNombreTutor.Text, txtApellidoTutor.Text, txtNombreTutor.Text + " " + txtApellidoTutor.Text, fechaNacimientoTutor, txtCedulaTutor.Text, cbGeneroTutor.SelectedValue.ToString(), usuario.USUARIOID);

            ALUMNO alumno = new ALUMNO();
            alumno.refreshAlumno(Convert.ToInt32(lblAlumnoId.Text), txtNombreAlumno.Text, txtApellidoAlumno.Text, txtNombreAlumno.Text + " " + txtApellidoAlumno.Text, fechaNacimientoAlumno, cbGeneroAlumno.SelectedValue.ToString(), txtCedulaAlumno.Text, tutor.TUTORID);

            cargarAlumnos();

            lblSucess.Text = "Se edito Correctamente el Alumno";
            pnlSucess.Visible = true;

        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#5
0
        public ActionResult Create(USUARIO usuario)
        {
            if (ModelState.IsValid)
            {
                db.USUARIO.Add(usuario);
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            return View(usuario);
        }
示例#6
0
 protected void loginBtn_Click(object sender, EventArgs e)
 {
     USUARIO user = new USUARIO();
     List<USUARIO> users = user.obtainUserLogin(userName.Text, password.Text);
     if (users != null && users.Count > 0)
     {
         /*aumentar las variables de sesion necesarias*/
         Session.Add("user", users[0]);
         Response.Redirect("../Home.aspx");
     }
 }
示例#7
0
 public void Baja(USUARIO objeto)
 {
     using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
     {
         //AUDITORIA
         objeto.AU_ACCION = "B";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.USUARIO.Attach(objeto);
         ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Deleted);
         ctx.SaveChanges();
     }
 }
示例#8
0
    public int deleteProfesor(int profesorId, int userId)
    {
        int result = 0;
        PROFESOR profesorDelete = obtainProfesorById(profesorId);
        if (profesorDelete != null)
        {
            Datos.PROFESORs.Remove(profesorDelete);
            result = Datos.SaveChanges();
        }

        USUARIO user = new USUARIO();
        user.deleteUser(userId);

        return result;
    }
示例#9
0
        /// <summary>
        /// Metodo para autenticar un usuario en el sistema
        /// </summary>
        /// <param name="usuario">usuario que se va a autenticar</param>
        /// <exception cref="System.ArgumentNullException"/>
        /// <returns></returns>
        public UsuarioAutenticado Autenticar(USUARIO usuario)
        {
            UsuarioAutenticado response = null;
            try
            {
                if (usuario == null)
                    throw new ArgumentNullException("usuario");

                using (DQBaseContext ctx=new DQBaseContext(ConnectionString))
                {
                    var usuarioAutenticado = (from user in ctx.USUARIO
                                                  where user.USUARIO1 == usuario.USUARIO1 && user.CLAVE == usuario.CLAVE
                                                  select new
                                                  {
                                                      user,
                                                      rol=(from rolusuario in ctx.ROLUSUARIO
                                                            where rolusuario.IDUSUARIO==user.IDUSUARIO
                                                            select rolusuario).FirstOrDefault()
                                                  }
                                                  ).FirstOrDefault();

                    if (null == usuarioAutenticado) return null;

                    if (null == usuarioAutenticado.rol) return null;

                    List<MENU> menuUsuario = (from menu in ctx.MENU
                                              join rolmenu in ctx.ROLMENU on menu.IDMENU equals rolmenu.IDMENU
                                              join rol in ctx.ROL on rolmenu.IDROL equals rol.IDROL
                                              where usuarioAutenticado.rol.IDROL == rol.IDROL
                                              select menu).ToList();

                    if (null == menuUsuario) return null;

                    response = new UsuarioAutenticado
                    {
                        Usuario = usuarioAutenticado.user,
                        Menu = menuUsuario
                    };
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return response;
        }
 public ActionResult Login(USUARIO u)
 {
     // this action is for handle post (login)
     if (ModelState.IsValid) // this is check validity
     {
         using (oCatalogo)
         {
             var v = oCatalogo.USUARIOSet.Where(a => a.NombreUsuario.Equals(u.NombreUsuario) && a.Clave.Equals(u.Clave)).FirstOrDefault();
             if (v != null)
             {
                 Session["LogedUserID"] = v.UsuarioId.ToString();
                 Session["LogedUserFullname"] = v.NombreUsuario.ToString();
                 return RedirectToAction("Index");
                 //return RedirectToAction("AfterLogin");
             }
         }
     }
     return View(u);
 }
示例#11
0
 public void Alta(USUARIO objeto, List<GRUPO> grupos)
 {
     using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
     {
         foreach (var item in grupos)
         {
             GRUPO grupo = (from obj in ctx.GRUPO
                             where obj.GRU_CODIGO == item.GRU_CODIGO
                             select obj).First();
             objeto.GRUPOS.Add(grupo);
         }
         //AUDITORIA
         objeto.AU_ACCION = "A";
         objeto.AU_FECHA_HORA = System.DateTime.Now;
         objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
         //
         ctx.USUARIO.AddObject(objeto);
         ctx.SaveChanges();
     }
 }
示例#12
0
    public USUARIO addUser(String nombre, String clave)
    {
        USUARIO user = new USUARIO();
        List<USUARIO> users = obtainUserByUserName(nombre);
        if (users.Count <= 0)
        {
            try
            {
                user.USUARIOID = 0;
                user.NOMBRE = nombre;
                user.CLAVE = InstitucionesUtil.Encripta(clave);

                Datos.USUARIOs.Add(user);
                Datos.SaveChanges();
            }
            catch (Exception ex)
            {
                string x = ex.Message;
            }
        }
        return user;
    }
    protected void btnEliminarProfesor_Click(object sender, EventArgs e)
    {
        String textoValidacion = validarProfesor(true);
        if (textoValidacion.Equals(""))
        {
            PROFESOR profesor = new PROFESOR();
            profesor.deleteProfesor(Convert.ToInt32(lblProfesorId.Text), Convert.ToInt32(lblUsuarioId.Text));

            USUARIO usuario = new USUARIO();
            usuario.deleteUser(Convert.ToInt32(lblUsuarioId.Text));

            cargarProfesores();

            lblSucess.Text = "Se elimino Correctamente el Profesor";
            pnlSucess.Visible = true;

        }
        else
        {
            lblError.Text = textoValidacion;
            pnlError.Visible = true;
        }
    }
示例#14
0
        public void enviaMailB(string usu, string usu2, string spras, string UrlDirectory, string page, string image, string imageFlag)
        {
            USUARIO usuInf1 = db.USUARIOs.Where(x => x.ID == usu).FirstOrDefault();
            USUARIO usuInf2 = db.USUARIOs.Where(x => x.ID == usu2).FirstOrDefault();

            try
            {
                string mailt  = db.APPSETTINGs.Where(x => x.NOMBRE.Equals("mail")).FirstOrDefault().VALUE;
                string mtest  = db.APPSETTINGs.Where(x => x.NOMBRE.Equals("mailTest")).FirstOrDefault().VALUE;
                string mailTo = "";

                if (mtest == "X")
                {
                    mailTo = db.APPSETTINGs.Where(x => x.NOMBRE.Equals("mailAdmin")).FirstOrDefault().VALUE;
                }
                else
                {
                    mailTo = usuInf2.EMAIL;
                }

                CONMAIL conmail = db.CONMAILs.Find(mailt);

                if (conmail != null)
                {
                    System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage(conmail.MAIL, mailTo);
                    SmtpClient client = new SmtpClient();
                    if (conmail.SSL)
                    {
                        client.Port                  = (int)conmail.PORT;
                        client.EnableSsl             = conmail.SSL;
                        client.UseDefaultCredentials = false;
                        client.Credentials           = new NetworkCredential(conmail.MAIL, conmail.PASS);
                    }
                    else
                    {
                        client.UseDefaultCredentials = true;
                        client.Credentials           = new NetworkCredential(conmail.MAIL, conmail.PASS);
                    }
                    client.DeliveryMethod = SmtpDeliveryMethod.Network;
                    client.Host           = conmail.HOST;
                    mail.Subject          = "BACKUP" + "-" + usuInf1.NOMBRE + " " + usuInf1.APELLIDO_P + " " + usuInf1.APELLIDO_M + "-" + DateTime.Now.ToShortTimeString();
                    mail.IsBodyHtml       = true;
                    UrlDirectory          = UrlDirectory.Replace("Usuarios/AddBackup", "Correos/" + page);
                    UrlDirectory         += "/?usu=" + usu + "&usu2=" + usu2 + "&spras=" + spras;
                    Log.Info("Intenta generar page " + UrlDirectory);
                    HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(UrlDirectory);
                    myRequest.Method = "GET";
                    WebResponse  myResponse = myRequest.GetResponse();
                    StreamReader sr         = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
                    string       result     = sr.ReadToEnd();
                    sr.Close();
                    myResponse.Close();
                    mail.AlternateViews.Add(Mail_Body(result, image, imageFlag));
                    mail.IsBodyHtml = true;

                    Log.Info("Intenta enviar email-To:" + mailTo + " " + UrlDirectory);
                    client.Send(mail);
                }
            }
            catch (Exception e)
            {
                Log.Info("Error al enviar correo:" + e.Message);
                if (e.InnerException != null)
                {
                    Log.Info(e.InnerException.ToString());
                }
                Console.Write("Error al enviar correo:" + e.Message);
            }
        }
 public AddReciboViewModel(USUARIO u)
 {
     this.ContB      = true;
     this.ActualUser = u;
     this.init();
 }
示例#16
0
        public ActionResult IncluirTarefa()
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            // Prepara listas
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Tipos    = new SelectList(baseApp.GetAllTipos(idAss), "TITR_CD_ID", "TITR_NM_NOME");
            ViewBag.Usuarios = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");
            List <SelectListItem> status = new List <SelectListItem>();

            status.Add(new SelectListItem()
            {
                Text = "Pendente", Value = "1"
            });
            status.Add(new SelectListItem()
            {
                Text = "Suspensa", Value = "2"
            });
            status.Add(new SelectListItem()
            {
                Text = "Cancelada", Value = "3"
            });
            status.Add(new SelectListItem()
            {
                Text = "Encerrada", Value = "4"
            });
            ViewBag.Status = new SelectList(status, "Value", "Text");
            List <SelectListItem> prior = new List <SelectListItem>();

            prior.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Baixa", Value = "2"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Alta", Value = "3"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Urgente", Value = "4"
            });
            ViewBag.Prioridade = new SelectList(prior, "Value", "Text");

            // Prepara view
            USUARIO         usuario = (USUARIO)Session["UserCredentials"];
            TAREFA          item    = new TAREFA();
            TarefaViewModel vm      = Mapper.Map <TAREFA, TarefaViewModel>(item);

            vm.USUA_CD_ID         = usuario.USUA_CD_ID;
            vm.TARE_IN_ATIVO      = 1;
            vm.TARE_DT_CADASTRO   = DateTime.Today.Date;
            vm.TARE_DT_ESTIMADA   = DateTime.Today.Date.AddDays(5);
            vm.TARE_IN_PRIORIDADE = 1;
            vm.TARE_IN_AVISA      = 1;
            return(View(vm));
        }
示例#17
0
        public ActionResult UploadFileTarefa(HttpPostedFileBase file)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if (file == null)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0019", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoTarefa"));
            }

            Int32   idAss    = (Int32)Session["IdAssinante"];
            USUARIO usu      = (USUARIO)Session["UserCredentials"];
            TAREFA  item     = baseApp.GetById((Int32)Session["IdVolta"]);
            var     fileName = Path.GetFileName(file.FileName);

            if (fileName.Length > 100)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0024", CultureInfo.CurrentCulture));
                return(RedirectToAction("VoltarAnexoTarefa"));
            }

            String caminho = "/Imagens/" + idAss.ToString() + "/Tarefas/" + item.TARE_CD_ID.ToString() + "/Anexos/";
            String path    = Path.Combine(Server.MapPath(caminho), fileName);

            file.SaveAs(path);

            //Recupera tipo de arquivo
            extensao = Path.GetExtension(fileName);
            String a = extensao;

            // Gravar registro
            TAREFA_ANEXO foto = new TAREFA_ANEXO();

            foto.TAAN_AQ_ARQUIVO = "~" + caminho + fileName;
            foto.TAAN_DT_ANEXO   = DateTime.Today;
            foto.TAAN_IN_ATIVO   = 1;
            Int32 tipo = 4;

            if (extensao.ToUpper() == ".JPG" || extensao.ToUpper() == ".GIF" || extensao.ToUpper() == ".PNG" || extensao.ToUpper() == ".JPEG")
            {
                tipo = 1;
            }
            if (extensao.ToUpper() == ".MP4" || extensao.ToUpper() == ".AVI" || extensao.ToUpper() == ".MPEG")
            {
                tipo = 2;
            }
            if (extensao.ToUpper() == ".PDF")
            {
                tipo = 3;
            }
            foto.TAAN_IN_TIPO   = tipo;
            foto.TAAN_NM_TITULO = fileName;
            foto.TARE_CD_ID     = item.TARE_CD_ID;

            item.TAREFA_ANEXO.Add(foto);
            objetoAntes = item;
            Int32 volta = baseApp.ValidateEdit(item, objetoAntes);

            return(RedirectToAction("VoltarAnexoTarefa"));
        }
示例#18
0
        // POST api/UsuarioAPI
        public HttpResponseMessage PostUSUARIO(string nombre,string apellido1, string apellido2, string fecha, string direccion, string email,string username )
        {
            USUARIO usuario = new USUARIO();
            usuario.ID_USUARIO = 0;
            usuario.NOMBRE = nombre;
            usuario.APELLIDO1 = apellido1;
            usuario.APELLIDO2 = apellido2;

            int anio = Int32.Parse(fecha.Split('-').ElementAt(2));
            int mes = Int32.Parse(fecha.Split('-').ElementAt(1));
            int dia = Int32.Parse(fecha.Split('-').ElementAt(0));

            usuario.FECHA_NACIMIENTO = new DateTime(anio, mes, dia);
            usuario.DIRECCION = direccion;
            usuario.EMAIL = email;
            usuario.USERNAME = username;

            if (ModelState.IsValid)
            {
                db.USUARIO.Add(usuario);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, usuario);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = usuario.ID_USUARIO }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
 public void deleteElement(object element, USUARIO u)
 {
     throw new NotImplementedException();
 }
 void IDataMapper.deleteElement(object element, USUARIO u)
 {
     throw new NotImplementedException();
 }
示例#21
0
        public static void EnviarAviso(string sAsunto, string sTexto, string sTO, string sCC, string sCCO, string sFich, bool bMostrarLineaContacto, byte idContacto)//, string sRemitente
        {
            //string webServer = "http://imagenes.intranet.ibermatica/SUPERNET/";
            string webServer = System.Configuration.ConfigurationManager.AppSettings["ImagenesCorreo"];

            #region HTML mail
            string sTextoContacto = "";

            if (bMostrarLineaContacto)
            {
                switch (idContacto)
                {
                case 1:
                    sTextoContacto = "<br><br><blockquote>Para cualquier consulta, póngase en contacto con <a href='mailto:[email protected]' class='enlace'>CAU-DEF</a></blockquote>";
                    break;

                case 2:
                    sTextoContacto = "<br><br><blockquote>Para cualquier consulta, envíe un correo a la cuenta <a href='mailto:[email protected]' class='enlace'>CVT</a></blockquote>";
                    break;

                case 3:
                    sTextoContacto = "<br><br><blockquote>Para cualquier consulta, envíe un correo a la cuenta <a href='mailto:[email protected]' class='enlace'>Certificaciones</a></blockquote>";
                    break;
                }
            }
            string strTexto = @"<html>
                <style type='text/css'>
				            .titulo
				            {
					            FONT-WEIGHT: bold;
					            FONT-SIZE: 12px;
					            FONT-FAMILY: Arial, Helvetica, sans-serif
				            }
                            .TBLINI
                            {
                                FONT-WEIGHT: bold;
                                FONT-SIZE: 12px;
                                BACKGROUND-IMAGE: url(" + webServer + @"fondoEncabezamientoListas.gif);
                                COLOR: #ffffff;
                                FONT-FAMILY: Arial, Helvetica, sans-serif
                            }
                            .textoResultadoTabla 
                            {
                                BACKGROUND-POSITION: left center;
                                FONT-WEIGHT: normal;
                                FONT-SIZE: 11px;
                                BACKGROUND-IMAGE: url(" + webServer + @"fondoTotalResListas.gif);
                                VERTICAL-ALIGN: middle;
                                FONT-FAMILY: Arial, Helvetica, sans-serif
                            }
                            .check
                            {
                                BACKGROUND-POSITION: center;
                                BACKGROUND-REPEAT: no-repeat;
                                BACKGROUND-IMAGE: url(" + webServer + @"imgOK.gif);
                            }
				            .texto
				            {
					            FONT-WEIGHT: normal;
					            FONT-SIZE: 12px;
					            FONT-FAMILY: Arial, Helvetica, sans-serif;
					            TEXT-DECORATION: none
				            }
                            .FA
                            {
	                            HEIGHT:16px;
                                FONT-SIZE: 11px;
                                COLOR: #000000;
                                FONT-FAMILY: Arial, Helvetica, sans-serif;
                                BACKGROUND-COLOR: #e6eef2;
                                TEXT-DECORATION: none;
                            }
                            .FB
                            {
	                            HEIGHT:16px;	
                                FONT-SIZE: 11px;
                                COLOR: #000000;
                                FONT-FAMILY: Arial, Helvetica, sans-serif;
                                BACKGROUND-COLOR: #ffffff;
                                TEXT-DECORATION: none;
                            }
                            .punteado
                            {
                                BACKGROUND-IMAGE: url(" + webServer + @"punteado.gif);
                            }

                            @media print and (width: 21cm) and (height: 29.7cm) {}
                            </style>							
            <body bgcolor='#f7fafb' scroll='auto' text='#000000' leftmargin='0' topmargin='0'>
				<table style='FONT-FAMILY: Arial;FONT-SIZE: 12px' width='100%' border='0' cellspacing='0' cellpadding='0'> 
					<tr>
						<td width='132px' bgcolor='#5894AE'><img src='"                         + webServer + @"imgLogoAplicacion.gif' width='132' height='47' /></td> 
						<td bgcolor='#ffffff' align='left'><img src='"                         + webServer + @"bckSinTrainera.gif' width='500' height='47' /></td>
						<td bgcolor='#ffffff' align='right'><img src='"                         + webServer + @"logoIbermatica2.gif' width='124' height='33' /></td>
					</tr> 
					<tr><td colspan='3' background='"                     + webServer + @"imgLineaAzulada.gif'></td></tr>
					<tr><td colspan='3'><br><blockquote>"                     + sTexto + @"</blockquote></td></tr>
					<tr><td colspan='3'>"                     + sTextoContacto +
                              @"<br><br><blockquote>Este mensaje no admite respuesta.</blockquote><br>
					<div align='right'><img src='"                     + webServer + @"imgGrupoIbermatica.gif' width='175' height='29' />&nbsp;</div></td>
					</tr>
				</table>
			</body>
			</html>"            ;
            #endregion
            #region Establecer destinatarios
            if (System.Configuration.ConfigurationManager.ConnectionStrings["ENTORNO"].ToString().ToUpper() == "D")
            {
                sAsunto += "  (" + sTO + ")";
                //sTO = "*****@*****.**";
                sTO = DestMailDesarrollo();
            }
            else
            {
                //Elimino de los destinatarios aquellos usuarios que se han configurado para no recibir mails de SUPER (t314_recibirmails=0)
                //string sAux = sTO.Replace(@"/", ",");
                string        sAux = sTO;
                SqlDataReader dr   = USUARIO.GetUsuariosReceptores(sAux);
                sAux = "";
                while (dr.Read())
                {
                    sAux += @";" + dr["codred"].ToString();
                }
                dr.Close();
                dr.Dispose();
                if (sAux != "")
                {
                    sTO = sAux.Substring(1, sAux.Length - 1);
                }
                else
                {
                    sTO = "";
                }
            }

            #endregion
            #region Enviar
            if (sTO != "")
            {
                SendMailRBC2(sAsunto, strTexto, sTO, sFich, sCC, sCCO);
            }
            #endregion
        }
示例#22
0
 public static List <Tipo_Actividad_usuario> ObtenerTiposActividadUsuario(USUARIO usuario)
 {
     return(ActividadProyectoDB.ObtenerTiposActividadUsuario(usuario));
 }
示例#23
0
    public async Task <ActionResult <dynamic> > Autenticacao([FromServices] DataContext context, [FromBody] USUARIO model)
    {
        USUARIO usuario = await context.USUARIOS
                          .AsNoTracking()
                          .Where(x => x.EMAIL == model.EMAIL && x.SENHA == model.SENHA)
                          .FirstOrDefaultAsync();

        if (usuario == null)
        {
            return(NotFound(new { message = "Usuario ou senha invalidos" }));
        }


        var token = TokenService.GenerateToken(usuario);

        usuario.SENHA = "";

        return(new
        {
            USUARIO = usuario,
            TOKEN = token
        });
    }
示例#24
0
        public void DeletarUsuario(USUARIO usuario)
        {
            var user = new Usuario();

            user.DeletarUsuario(usuario);
        }
示例#25
0
    private String validarAlumno(Boolean isEdit)
    {
        if (txtFechaNacimientoAlumno.Text.Equals(""))
        {
            return "Complete la Fecha de Nacimiento del Alumno";
        }
        if (txtFechaNacimientoTutor.Text.Equals(""))
        {
            return "Complete la Fecha de Nacimiento del Tutor";
        }
        if (txtNombreAlumno.Text.Equals(""))
        {
            return "Complete el Nombre del Alumno";
        }
        if (txtApellidoAlumno.Text.Equals(""))
        {
            return "Complete el Apellido del Alumno";
        }
        if (txtNombreTutor.Text.Equals(""))
        {
            return "Complete el Nombre del Tutor";
        }
        if (txtApellidoTutor.Text.Equals(""))
        {
            return "Complete el Apellido del Tutor";
        }
        if (txtCedulaAlumno.Text.Equals(""))
        {
            return "Complete la Cedula del Alumno";
        }
        if (txtCedulaTutor.Text.Equals(""))
        {
            return "Complete la Cedula del Tutor";
        }
        if (txtUsuarioTutor.Text.Equals(""))
        {
            return "Complete el usuario";
        }
        if (txtClaveTutor.Text.Equals("") && !isEdit)
        {
            return "Complete la Clave";
        }
        if (lblInstitucionId.Text.Equals("") || lblInstitucionId.Text.Equals("0"))
        {
            return "Ocurrio un error en el id de la Institucion";
        }
        if ((lblAlumnoId.Text.Equals("") || lblAlumnoId.Text.Equals("0")) && isEdit)
        {
            return "Ocurrio un error en el id de la Alumno";
        }

        USUARIO usuario = new USUARIO();
        List<USUARIO> users = usuario.obtainUserByUserName(txtUsuarioTutor.Text);
        if (users.Count > 0 && !isEdit)
        {
            return "Ya existe el nombre del usuario para el tutor";
        }

        ALUMNO alumno = new ALUMNO();
        List<ALUMNO> alumnos = alumno.obtainAllAlumnosByCedula(txtCedulaAlumno.Text);
        if (alumnos.Count > 0 && !isEdit)
        {
            return "Ya existe un Alumno con esa cedula";
        }

        TUTOR tutor = new TUTOR();
        List<TUTOR> tutores = tutor.obtainAllTutoresByCedula(txtCedulaAlumno.Text);
        if (tutores.Count > 0 && !isEdit)
        {
            return "Ya existe un Tutor con esa cedula";
        }

        return "";
    }
示例#26
0
 public ActionResult Edit(USUARIO usuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usuario).State = EntityState.Modified;
         db.SaveChanges();
         return RedirectToAction("Index");
     }
     return View(usuario);
 }
示例#27
0
        /// <summary>
        /// Ejecuta la acción del command
        /// </summary>
        /// <param name="catalogItemStatusViewModel"></param>
        public ReadOnlySalidaRentaViewModel(MovimientoModel selectedMovimientoModel, USUARIO u)
        {
            this._movimientoModel = new MovimientoModel(new MovimientoDataMapper(), 1, this.ActualUser);
            this._itemModel       = new CatalogItemModel(new ItemDataMapper());
            DeleteMovimiento movLectura = new DeleteMovimiento();

            //consulta por unidmovimiento
            movLectura.GetMovimientos(selectedMovimientoModel.UnidMovimiento);

            this._dataMapperTransporte           = new TransporteDataMapper();
            this._dataMapperInfraestructura      = new InfraestructuraDataMapper();
            this._dataMapperAlmacenDestino       = new AlmacenDataMapper();
            this._dataMapperAlmacenProcedencia   = new AlmacenDataMapper();
            this._dataMapperClienteDestino       = new ClienteDataMapper();
            this._dataMapperClienteProcedencia   = new ClienteDataMapper();
            this._dataMapperProveedorDestino     = new ProveedorDataMapper();
            this._dataMapperProveedorProcedencia = new ProveedorDataMapper();
            this._dataMapperTecnico        = new TecnicoDataMapper();
            this._dataMapperTecnicoDestino = new TecnicoDataMapper();
            this._dataMapperSolicitante    = new SolicitanteDataMapper();

            //consulta
            if (movLectura.AlmacenDestino != null && movLectura.AlmacenDestino.UNID_ALMACEN != 0)
            {
                almacenDestino = this._dataMapperAlmacenDestino.getElement(movLectura.AlmacenDestino);
            }

            if (movLectura.AlmacenProcedencia != null && movLectura.AlmacenProcedencia.UNID_ALMACEN != 0)
            {
                almacenProcedencia = this._dataMapperAlmacenProcedencia.getElement(movLectura.AlmacenProcedencia);
            }

            if (movLectura.ClienteProcedencia != null && movLectura.ClienteProcedencia.UNID_CLIENTE != 0)
            {
                clienteProcedencia = this._dataMapperClienteProcedencia.getElement(movLectura.ClienteProcedencia);
            }

            if (movLectura.ClienteDestino != null && movLectura.ClienteDestino.UNID_CLIENTE != 0)
            {
                clienteDestino = this._dataMapperClienteDestino.getElement(movLectura.ClienteDestino);
            }

            if (movLectura.UnidInfraestructura != null && movLectura.UnidInfraestructura.UNID_INFRAESTRUCTURA != 0)
            {
                infraestructura = this._dataMapperInfraestructura.getElement(movLectura.UnidInfraestructura);
            }

            if (movLectura.ProveedorProcedenia != null && movLectura.ProveedorProcedenia.UNID_PROVEEDOR != 0)
            {
                proveedorProcedencia = this._dataMapperProveedorProcedencia.getElement(movLectura.ProveedorProcedenia);
            }

            if (movLectura.ProveedorDestino != null && movLectura.ProveedorDestino.UNID_PROVEEDOR != 0)
            {
                proveedorDestino = this._dataMapperProveedorDestino.getElement(movLectura.ProveedorDestino);
            }

            if (movLectura.Transporte != null && movLectura.Transporte.UNID_TRANSPORTE != 0)
            {
                transporte = this._dataMapperTransporte.getElement(movLectura.Transporte);
            }

            if (movLectura.UnidTecnico != null && movLectura.UnidTecnico.UNID_TECNICO != 0)
            {
                tecnicoProcedencia = this._dataMapperTecnico.getElement(movLectura.UnidTecnico);
            }

            if (movLectura.UnidTecnicoTrans != null && movLectura.UnidTecnicoTrans.UNID_TECNICO != 0)
            {
                tecnicoDestino = this._dataMapperTecnicoDestino.getElement(movLectura.UnidTecnicoTrans);
            }

            if (movLectura.UnidSolicitante != null && movLectura.UnidSolicitante.UNID_SOLICITANTE != 0)
            {
                solicitante = this._dataMapperSolicitante.getElement(movLectura.UnidSolicitante);
            }

            //asignacion a propiedades de solo lectura

            this._movimientoModel.UnidMovimiento = selectedMovimientoModel.UnidMovimiento;


            if (almacenDestino != null)
            {
                this._movimientoModel.AlmacenDestino = almacenDestino as ALMACEN;
            }

            if (almacenProcedencia != null)
            {
                this._movimientoModel.AlmacenProcedenciaLectura = almacenProcedencia as ALMACEN;
            }


            if (clienteProcedencia != null)
            {
                this._movimientoModel.ClienteProcedenciaLectura = clienteProcedencia as CLIENTE;
            }

            if (clienteDestino != null)
            {
                this._movimientoModel.ClienteDestinoLectura = clienteDestino as CLIENTE;
            }

            if (infraestructura != null)
            {
                this._movimientoModel.Infraestructura = infraestructura as INFRAESTRUCTURA;
            }

            if (proveedorProcedencia != null)
            {
                this._movimientoModel.ProveedorProcedencia = proveedorProcedencia as PROVEEDOR;
            }

            if (proveedorDestino != null)
            {
                this._movimientoModel.ProveedorDestinoLectura = proveedorDestino as PROVEEDOR;
            }

            if (tecnicoProcedencia != null)
            {
                this._movimientoModel.Tecnico = tecnicoProcedencia as TECNICO;
            }

            if (tecnicoDestino != null)
            {
                this._movimientoModel.TecnicoTrnas = tecnicoDestino as TECNICO;
            }

            if (solicitante != null)
            {
                this._movimientoModel.SolicitanteLectura  = solicitante as SOLICITANTE;
                this._movimientoModel.EmpresaLectura      = ((SOLICITANTE)solicitante).EMPRESA;
                this._movimientoModel.DepartamentoLectura = ((SOLICITANTE)solicitante).DEPARTAMENTO;
            }

            if (transporte != null)
            {
                this._movimientoModel.Transporte = transporte as TRANSPORTE;
            }

            this._movimientoModel.Tt              = movLectura.Tt;
            this._movimientoModel.SitioEnlace     = movLectura.SitioEnlace;
            this._movimientoModel.NombreSitio     = movLectura.NombreSitio;
            this._movimientoModel.Guia            = movLectura.Guia;
            this._movimientoModel.Contacto        = movLectura.Contacto;
            this._movimientoModel.FechaMovimiento = movLectura.TimeFecha;
            //carga el grid
            if (movLectura.ArticulosLectura != null)
            {
                this._itemModel.ItemModel           = movLectura.ArticulosLectura;
                this._movimientoModel.CantidadItems = movLectura.ArticulosLectura.Count;
            }


            this.ActualUser = u;
        }
 /// <summary>
 /// Verifica si existe el usuario
 /// </summary>
 /// <param name="usuario">El usuario con los nuevos datos</param>
 /// <returns>El usuario indicado, null si no encuentra</returns>
 public static USUARIO Exist(USUARIO usuario)
 {
     return(UsuariosBD.Exist(usuario));
 }
        public ActionResult MontarTelaFilialCard()
        {
            // Verifica se tem usuario logado
            USUARIO usuario = new USUARIO();

            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idAss    = (Int32)Session["IdAssinante"];
            Int32 idMatriz = (Int32)Session["IdMatriz"];

            // Carrega listas
            if ((List <FILIAL>)Session["ListaFilial"] == null)
            {
                listaMaster             = baseApp.GetAllItens(idAss);
                Session["ListaFilial"]  = listaMaster;
                Session["FiltroFilial"] = null;
            }
            ViewBag.Listas = (List <FILIAL>)Session["ListaFilial"];
            ViewBag.Title  = "Filiais";
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");

            // Indicadores
            ViewBag.Filiais = ((List <FILIAL>)Session["ListaFilial"]).Count;
            ViewBag.Perfil  = usuario.PERFIL.PERF_SG_SIGLA;

            // Mensagem
            if ((Int32)Session["MensFilial"] == 1)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensFilial"] == 2)
            {
                ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }

            // Abre view
            Session["MensFilial"]  = 0;
            Session["VoltaFilial"] = 2;
            objeto = new FILIAL();
            return(View(objeto));
        }
 /// <summary>
 /// Actualiza los datos de un usuario
 /// </summary>
 /// <param name="usuario"></param>
 /// <returns></returns>
 public static USUARIO Actualizar(USUARIO usuario)
 {
     return(UsuariosBD.Actualizar(usuario));
 }
示例#31
0
    private string obtenerUsuarios(string sAp1, string sAp2, string sNombre, string sForaneos, string sTipoProfesional)
    {
        string        sResul    = "";
        StringBuilder sb        = new StringBuilder();
        bool          bForaneos = false;

        if (sForaneos == "S")
        {
            bForaneos = true;
        }
        sb.Append("<table id='tblDatos' class='texto MA' style='width:420px;'><colgroup><col style='width:20px;' /><col style='width:400px;' /></colgroup>");
        //sb.Append("<tbody>");
        try
        {
            SqlDataReader dr;
            if (sTipoProfesional == "CP")//Comerciales preventa (TA218)
            {
                dr = USUARIO.ObtenerComercialesPreventa(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2),
                                                        Utilidades.unescape(sNombre));
            }
            else
            {
                dr = USUARIO.ObtenerUsuarioActivos(Utilidades.unescape(sAp1), Utilidades.unescape(sAp2),
                                                   Utilidades.unescape(sNombre), bForaneos);
            }

            while (dr.Read())
            {
                sb.Append("<tr style='noWrap:true; height:18px' tipo='" + dr["tipo"].ToString() + "' sexo='" + dr["t001_sexo"].ToString() + "'");
                sb.Append(" id='" + dr["t314_idusuario"].ToString() + "' idficepi='" + dr["t001_idficepi"].ToString() + "'");
                sb.Append(" onclick='ms(this)' ondblclick='aceptarClick(this.rowIndex)'");
                sb.Append(" title=\"cssbody=[dvbdy] cssheader=[dvhdr] header=[<img src='../../images/info.gif' style='vertical-align:middle'> ");
                sb.Append("Información] body=[Profesional:&nbsp;");
                sb.Append(int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###"));
                sb.Append(" - " + dr["Profesional"].ToString().Replace((char)34, (char)39) + "<br>");
                sb.Append(Estructura.getDefCorta(Estructura.sTipoElem.NODO) + ":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");
                sb.Append(dr["t303_denominacion"].ToString().Replace((char)34, (char)39) + "] hideselects=[off]\">");
                if (sTipoProfesional == "CP")
                {
                    if (dr["baja"].ToString() == "1")
                    {
                        sb.Append("<td></td><td style='color:red;'>" + dr["Profesional"].ToString() + "</td></tr>");
                    }
                    else
                    {
                        sb.Append("<td></td><td>" + dr["Profesional"].ToString() + "</td></tr>");
                    }
                }
                else
                {
                    sb.Append("<td></td><td>" + dr["Profesional"].ToString() + "</td></tr>");
                }
            }
            dr.Close();
            dr.Dispose();
            //sb.Append("</tbody>");
            sb.Append("</table>");
            sResul = "OK@#@" + sb.ToString();
        }
        catch (Exception ex)
        {
            sResul = "Error@#@" + ex.ToString();
        }
        return(sResul);
    }
 /// <summary>
 /// Elimina el usuario de la base de datos
 /// </summary>
 /// <param name="user"></param>
 public static void Eliminar(USUARIO user)
 {
     UsuariosBD.Eliminar(user);
 }
 public void AddToUSUARIOS(USUARIO uSUARIO)
 {
     base.AddObject("USUARIOS", uSUARIO);
 }
 public static bool EstaHabilitadoParaActividad(USUARIO usuario, Actividad_proyecto actividad)
 {
     return(UsuariosBD.EstaHabilitadoParaActividad(usuario, actividad));
 }
示例#35
0
        public ActionResult MontarTelaTarefa(Int32?id)
        {
            // Controle Acesso
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32   idAss   = (Int32)Session["IdAssinante"];
            USUARIO usuario = new USUARIO();

            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Carrega listas
            if (Session["ListaTarefa"] == null)
            {
                listaMaster            = baseApp.GetByUser(usuario.USUA_CD_ID);
                Session["ListaTarefa"] = listaMaster;
            }

            if (id == null)
            {
                ViewBag.Listas = listaMaster;
            }
            else
            {
                ViewBag.Listas = baseApp.GetByUser(usuario.USUA_CD_ID).Where(x => x.TARE_DT_REALIZADA == null).ToList();
            }

            ViewBag.Title = "Tarefas";

            // Indicadores
            ViewBag.Tarefas           = listaMaster.Count;
            ViewBag.Tipos             = new SelectList(baseApp.GetAllTipos(idAss), "TITR_CD_ID", "TITR_NM_NOME");
            ViewBag.TarefasPendentes  = baseApp.GetTarefaStatus(usuario.USUA_CD_ID, 1).Count;
            ViewBag.TarefasEncerradas = baseApp.GetTarefaStatus(usuario.USUA_CD_ID, 2).Count;

            List <SelectListItem> status = new List <SelectListItem>();

            status.Add(new SelectListItem()
            {
                Text = "Pendente", Value = "1"
            });
            status.Add(new SelectListItem()
            {
                Text = "Suspensa", Value = "2"
            });
            status.Add(new SelectListItem()
            {
                Text = "Cancelada", Value = "3"
            });
            status.Add(new SelectListItem()
            {
                Text = "Encerrada", Value = "4"
            });
            ViewBag.Status = new SelectList(status, "Value", "Text");

            // Mensagem
            if ((Int32)Session["MensTarefa"] == 1)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }

            // Abre view
            Session["MensTarefa"] = 0;
            objeto = new TAREFA();
            objeto.TARE_DT_CADASTRO = DateTime.Today.Date;
            return(View(objeto));
        }
 public static int ObtenerCantidadCalificaciones(USUARIO usuario)
 {
     return(UsuariosBD.ObtenerCantidadCalificaciones(usuario));
 }
示例#37
0
        public ActionResult EditarTarefa(TarefaViewModel vm)
        {
            Int32 idAss = (Int32)Session["IdAssinante"];

            ViewBag.Tipos    = new SelectList(baseApp.GetAllTipos(idAss), "TITR_CD_ID", "TITR_NM_NOME");
            ViewBag.Usuarios = new SelectList(usuApp.GetAllItens(idAss), "USUA_CD_ID", "USUA_NM_NOME");
            List <SelectListItem> status = new List <SelectListItem>();

            status.Add(new SelectListItem()
            {
                Text = "Pendente", Value = "1"
            });
            status.Add(new SelectListItem()
            {
                Text = "Suspensa", Value = "2"
            });
            status.Add(new SelectListItem()
            {
                Text = "Cancelada", Value = "3"
            });
            status.Add(new SelectListItem()
            {
                Text = "Encerrada", Value = "4"
            });
            ViewBag.StatusX = new SelectList(status, "Value", "Text");
            List <SelectListItem> prior = new List <SelectListItem>();

            prior.Add(new SelectListItem()
            {
                Text = "Normal", Value = "1"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Baixa", Value = "2"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Alta", Value = "3"
            });
            prior.Add(new SelectListItem()
            {
                Text = "Urgente", Value = "4"
            });
            ViewBag.Prioridade = new SelectList(prior, "Value", "Text");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    TAREFA  item          = Mapper.Map <TarefaViewModel, TAREFA>(vm);
                    Int32   volta         = baseApp.ValidateEdit(item, objetoAntes, usuarioLogado);

                    // Verifica retorno
                    if (volta == 1)
                    {
                        ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0020", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }
                    if (volta == 2)
                    {
                        ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0025", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }

                    // Sucesso
                    listaMaster            = new List <TAREFA>();
                    Session["ListaTarefa"] = null;
                    return(RedirectToAction("MontarTelaTarefa"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
示例#38
0
 /// <summary>
 /// Edita o crea un usuario
 /// </summary>
 /// <param name="usuario">usuario</param>
 public void SaveUsuario(USUARIO usuario)
 {
     try
     {
         using (DQBaseContext context=new DQBaseContext(ConnectionString))
         {
             context.USUARIO.ApplyChanges(usuario);
             context.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#39
0
        public ActionResult GerarRelatorioLista()
        {
            // Prepara geração
            USUARIO usu  = (USUARIO)Session["UserCredentials"];
            String  data = DateTime.Today.Date.ToShortDateString();

            data = data.Substring(0, 2) + data.Substring(3, 2) + data.Substring(6, 4);
            String        nomeRel  = "TarefaLista" + "_" + data + ".pdf";
            List <TAREFA> lista    = (List <TAREFA>)Session["ListaTarefa"];
            TAREFA        filtro   = (TAREFA)Session["FiltroTarefa"];
            Font          meuFont  = FontFactory.GetFont("Arial", 8, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
            Font          meuFont1 = FontFactory.GetFont("Arial", 9, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);
            Font          meuFont2 = FontFactory.GetFont("Arial", 12, iTextSharp.text.Font.NORMAL, BaseColor.BLACK);

            // Cria documento
            Document  pdfDoc    = new Document(PageSize.A4.Rotate(), 10, 10, 10, 10);
            PdfWriter pdfWriter = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);

            pdfDoc.Open();

            // Linha horizontal
            Paragraph line = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLUE, Element.ALIGN_LEFT, 1)));

            pdfDoc.Add(line);

            // Cabeçalho
            PdfPTable table = new PdfPTable(5);

            table.WidthPercentage     = 100;
            table.HorizontalAlignment = 1; //0=Left, 1=Centre, 2=Right
            table.SpacingBefore       = 1f;
            table.SpacingAfter        = 1f;

            PdfPCell cell = new PdfPCell();

            cell.Border = 0;
            Image image = Image.GetInstance(Server.MapPath("~/Images/5.png"));

            image.ScaleAbsolute(50, 50);
            cell.AddElement(image);
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph("Tarefas - Listagem", meuFont2))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_CENTER
            };
            cell.Border  = 0;
            cell.Colspan = 4;
            table.AddCell(cell);
            pdfDoc.Add(table);

            // Linha Horizontal
            Paragraph line1 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLUE, Element.ALIGN_LEFT, 1)));

            pdfDoc.Add(line1);
            line1 = new Paragraph("  ");
            pdfDoc.Add(line1);

            // Grid
            table = new PdfPTable(new float[] { 80f, 60f, 120f, 60f, 80f, 60f, 60f });
            table.WidthPercentage     = 100;
            table.HorizontalAlignment = 0;
            table.SpacingBefore       = 1f;
            table.SpacingAfter        = 1f;

            cell = new PdfPCell(new Paragraph("Tarefas selecionadas pelos parametros de filtro abaixo", meuFont1))
            {
                VerticalAlignment = Element.ALIGN_MIDDLE, HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.Colspan         = 7;
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);

            cell = new PdfPCell(new Paragraph("Tipo", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Início", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Título", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Previsão", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Status", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Realizada", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);
            cell = new PdfPCell(new Paragraph("Compartilhada", meuFont))
            {
                VerticalAlignment   = Element.ALIGN_MIDDLE,
                HorizontalAlignment = Element.ALIGN_LEFT
            };
            cell.BackgroundColor = BaseColor.LIGHT_GRAY;
            table.AddCell(cell);

            foreach (TAREFA item in lista)
            {
                cell = new PdfPCell(new Paragraph(item.TIPO_TAREFA.TITR_NM_NOME, meuFont))
                {
                    VerticalAlignment = Element.ALIGN_MIDDLE, HorizontalAlignment = Element.ALIGN_LEFT
                };
                table.AddCell(cell);
                cell = new PdfPCell(new Paragraph(item.TARE_DT_CADASTRO.ToShortDateString(), meuFont))
                {
                    VerticalAlignment = Element.ALIGN_MIDDLE, HorizontalAlignment = Element.ALIGN_LEFT
                };
                table.AddCell(cell);
                cell = new PdfPCell(new Paragraph(item.TARE_NM_TITULO, meuFont))
                {
                    VerticalAlignment   = Element.ALIGN_MIDDLE,
                    HorizontalAlignment = Element.ALIGN_LEFT
                };
                table.AddCell(cell);
                if (item.TARE_DT_ESTIMADA != null)
                {
                    cell = new PdfPCell(new Paragraph(item.TARE_DT_ESTIMADA.Value.ToShortDateString(), meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                else
                {
                    cell = new PdfPCell(new Paragraph("Sem estimativa", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                if (item.TARE_IN_STATUS == 1)
                {
                    cell = new PdfPCell(new Paragraph("Pendente", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                else if (item.TARE_IN_STATUS == 2)
                {
                    cell = new PdfPCell(new Paragraph("Suspensa", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                else if (item.TARE_IN_STATUS == 3)
                {
                    cell = new PdfPCell(new Paragraph("Cancelada", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                else if (item.TARE_IN_STATUS == 4)
                {
                    cell = new PdfPCell(new Paragraph("Encerrada", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                if (item.TARE_DT_REALIZADA != null)
                {
                    cell = new PdfPCell(new Paragraph(item.TARE_DT_REALIZADA.Value.ToShortDateString(), meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                else
                {
                    cell = new PdfPCell(new Paragraph("-", meuFont))
                    {
                        VerticalAlignment   = Element.ALIGN_MIDDLE,
                        HorizontalAlignment = Element.ALIGN_LEFT
                    };
                    table.AddCell(cell);
                }
                //if(usu.USUA_CD_ID == item.TARE_CD_USUA_1 || usu.USUA_CD_ID == item.TARE_CD_USUA_2 || usu.USUA_CD_ID == item.TARE_CD_USUA_3)
                //{
                //    cell = new PdfPCell(new Paragraph("Sim", meuFont))
                //    {
                //        VerticalAlignment = Element.ALIGN_MIDDLE,
                //        HorizontalAlignment = Element.ALIGN_LEFT
                //    };
                //    table.AddCell(cell);
                //}
                //else
                //{
                //    cell = new PdfPCell(new Paragraph("Não", meuFont))
                //    {
                //        VerticalAlignment = Element.ALIGN_MIDDLE,
                //        HorizontalAlignment = Element.ALIGN_LEFT
                //    };
                //    table.AddCell(cell);
                //}
            }
            pdfDoc.Add(table);

            // Linha Horizontal
            Paragraph line2 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLUE, Element.ALIGN_LEFT, 1)));

            pdfDoc.Add(line2);

            // Rodapé
            Chunk chunk1 = new Chunk("Parâmetros de filtro: ", FontFactory.GetFont("Arial", 10, Font.NORMAL, BaseColor.BLACK));

            pdfDoc.Add(chunk1);

            String parametros = String.Empty;
            Int32  ja         = 0;

            if (filtro != null)
            {
                if (filtro.TITR_CD_ID != null)
                {
                    parametros += "Tipo: " + filtro.TIPO_TAREFA.TITR_NM_NOME;
                    ja          = 1;
                }
                if (filtro.TARE_NM_TITULO != null)
                {
                    if (ja == 0)
                    {
                        parametros += "Título: " + filtro.TARE_NM_TITULO;
                        ja          = 1;
                    }
                    else
                    {
                        parametros += " e Título: " + filtro.TARE_NM_TITULO;
                    }
                }
                if (filtro.TARE_DT_CADASTRO != null)
                {
                    if (ja == 0)
                    {
                        parametros += "Data: " + filtro.TARE_DT_CADASTRO.ToShortDateString();
                        ja          = 1;
                    }
                    else
                    {
                        parametros += " e Data: " + filtro.TARE_DT_CADASTRO.ToShortDateString();
                    }
                }
                if (filtro.TARE_IN_STATUS > 0)
                {
                    if (ja == 0)
                    {
                        parametros += "Status: " + (filtro.TARE_IN_STATUS == 1 ? "Pendente" : filtro.TARE_IN_STATUS == 2 ? "Suspensa" : filtro.TARE_IN_STATUS == 3 ? "Cancelada" : "Realizada");
                        ja          = 1;
                    }
                    else
                    {
                        parametros += "e Status: " + (filtro.TARE_IN_STATUS == 1 ? "Pendente" : filtro.TARE_IN_STATUS == 2 ? "Suspensa" : filtro.TARE_IN_STATUS == 3 ? "Cancelada" : "Realizada");
                    }
                }
                if (ja == 0)
                {
                    parametros = "Nenhum filtro definido.";
                }
            }
            else
            {
                parametros = "Nenhum filtro definido.";
            }
            Chunk chunk = new Chunk(parametros, FontFactory.GetFont("Arial", 9, Font.NORMAL, BaseColor.BLACK));

            pdfDoc.Add(chunk);

            // Linha Horizontal
            Paragraph line3 = new Paragraph(new Chunk(new iTextSharp.text.pdf.draw.LineSeparator(0.0F, 100.0F, BaseColor.BLUE, Element.ALIGN_LEFT, 1)));

            pdfDoc.Add(line3);

            // Finaliza
            pdfWriter.CloseStream = false;
            pdfDoc.Close();
            Response.Buffer      = true;
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition", "attachment;filename=" + nomeRel);
            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            Response.Write(pdfDoc);
            Response.End();

            return(RedirectToAction("MontarTelaTarefa"));
        }
示例#40
0
 /// <summary>
 /// Crea un usuario para el sistema
 /// </summary>
 /// <param name="usuario">Usuario a crear</param>
 public void CrearUsuario(USUARIO usuario)
 {
     try
     {
         using (DQBaseContext contex = new DQBaseContext(ConnectionString))
         {
             var dbquery = (from user in contex.USUARIO
                            where user.USUARIO1 == usuario.USUARIO1 && user.ESBORRADOUSUARIO==false
                            select user).FirstOrDefault();
             if (dbquery == null)
             {
                 if (usuario.IDLABORATORIO == Guid.Empty)
                     usuario.IDLABORATORIO = null;
                 contex.USUARIO.ApplyChanges(usuario);
                 contex.SaveChanges();
             }
             else
             {
                 throw new Exception("El usuario ya existe");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#41
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsCallback)
        {
            Master.nBotonera           = 49;
            Master.Botonera.ItemClick += new ToolBarEventHandler(this.Botonera_Click);

            Master.TituloPagina = "Copia de profesionales por batería";
            Master.FuncionesJavaScript.Add("Javascript/draganddrop.js");
            Master.FuncionesJavaScript.Add("Javascript/boxover.js");
            Master.bFuncionesLocales = true;
            if (!Page.IsPostBack)
            {
                try
                {
                    //if (!(bool)Session["FORANEOS"])
                    //{
                    //    this.imgForaneo.Visible = false;
                    //    this.lblForaneo.Visible = false;
                    //}
                    //Cargo la denominacion del label Nodo
                    sNodo = Estructura.getDefCorta(Estructura.sTipoElem.NODO);
                    if (sNodo.Trim() != "")
                    {
                        this.lblNodo.InnerText = sNodo;
                        this.lblNodo.Attributes.Add("title", Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                        this.gomaNodo.Attributes.Add("title", "Borra el " + Estructura.getDefLarga(Estructura.sTipoElem.NODO));
                    }

                    if (SUPER.Capa_Negocio.Utilidades.EsAdminProduccion())
                    {
                        cboCR.Visible      = false;
                        hdnIdNodo.Visible  = true;
                        txtDesNodo.Visible = true;
                        gomaNodo.Visible   = true;
                    }
                    else
                    {
                        cboCR.Visible      = true;
                        hdnIdNodo.Visible  = false;
                        txtDesNodo.Visible = false;
                        gomaNodo.Visible   = false;
                        cargarNodos();
                    }


                    SqlDataReader dr = USUARIO.ObtenerDatosProfUsuario((int)Session["UsuarioActual"]);
                    if (dr.Read())
                    {
                        this.hdnCRActual.Value = dr["t303_idnodo"].ToString();
                    }
                    dr.Close();
                    dr.Dispose();
                    txtApe1.Focus();
                }
                catch (Exception ex)
                {
                    Master.sErrores = Errores.mostrarError("Error al obtener los datos", ex);
                }
            }
            string cbRespuesta = Page.ClientScript.GetCallbackEventReference(this, "arg", "RespuestaCallBack", "context", false);
            string cbLlamada   = "function RealizarCallBack(arg, context)" + "{" + cbRespuesta + ";" + "}";
            Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "RealizarCallBack", cbLlamada, true);
        }
    }
示例#42
0
 partial void DeleteUSUARIO(USUARIO instance);
示例#43
0
 partial void InsertUSUARIO(USUARIO instance);
    private String validarProfesor(Boolean isEdit)
    {
        if (txtFechaNacimiento.Text.Equals(""))
        {
            return "Complete la Fecha de Nacimiento";
        }
        if (txtNombreProfesor.Text.Equals(""))
        {
            return "Complete el Nombre del Profesor";
        }
        if (txtApellidoProfesor.Text.Equals(""))
        {
            return "Complete el Apellido del Profesor";
        }
        if (txtcedulaProfesor.Text.Equals(""))
        {
            return "Complete la cedula del Profesor";
        }
        if (txtUsuario.Text.Equals(""))
        {
            return "Complete el usuario";
        }
        if (txtClave.Text.Equals("") && !isEdit)
        {
            return "Complete la Clave";
        }
        if (lblInstitucionId.Text.Equals("") || lblInstitucionId.Text.Equals("0"))
        {
            return "Ocurrio un error en el id de la Institucion";
        }
        if ((lblProfesorId.Text.Equals("") || lblProfesorId.Text.Equals("0")) && isEdit)
        {
            return "Ocurrio un error en el id de la Profesor";
        }

        USUARIO usuario = new USUARIO();
        List<USUARIO> users = usuario.obtainUserByUserName(txtUsuario.Text);
        if (users.Count > 0 && !isEdit)
        {
            return "Ya existe el nombre del usuario";
        }

        PROFESOR profesor = new PROFESOR();
        List<PROFESOR> profesores = profesor.obtainAllProfesoresByCedula(txtcedulaProfesor.Text);
        if (profesores.Count > 0 && !isEdit)
        {
            return "Ya existe un Profesor con esa cedula";
        }
        return "";
    }
        /// <summary>
        /// Obtiene un Recursos a partir del id
        /// </summary>
        internal Models.Recursos Select(string sIDRED, int t314_idusuario)
        {
            Models.Recursos oRecursos = null;
            IDataReader     dr        = null;

            try
            {
                SqlParameter[] dbparams = new SqlParameter[2]
                {
                    Param(enumDBFields.sIDRED, sIDRED),
                    Param(enumDBFields.t314_idusuario, t314_idusuario)
                };
                dr = cDblib.DataReader("SUP_LOGIN_BAJA", dbparams);
                if (dr.Read())
                {
                    oRecursos = new Models.Recursos();
                    oRecursos.t001_IDFICEPI  = Convert.ToInt32(dr["t001_IDFICEPI"]);
                    oRecursos.t314_idusuario = Convert.ToInt32(dr["t314_idusuario"]);
                    if (!Convert.IsDBNull(dr["NOMBRE"]))
                    {
                        oRecursos.NOMBRE = Convert.ToString(dr["NOMBRE"]);
                    }
                    if (!Convert.IsDBNull(dr["APELLIDO1"]))
                    {
                        oRecursos.APELLIDO1 = Convert.ToString(dr["APELLIDO1"]);
                    }
                    if (!Convert.IsDBNull(dr["APELLIDO2"]))
                    {
                        oRecursos.APELLIDO2 = Convert.ToString(dr["APELLIDO2"]);
                    }
                    if (!Convert.IsDBNull(dr["T009_IDCENTRAB"]))
                    {
                        oRecursos.T009_IDCENTRAB = Convert.ToInt16(dr["T009_IDCENTRAB"]);
                    }
                    if (!Convert.IsDBNull(dr["T009_DESCENTRAB"]))
                    {
                        oRecursos.T009_DESCENTRAB = Convert.ToString(dr["T009_DESCENTRAB"]);
                    }
                    if (!Convert.IsDBNull(dr["t303_idnodo"]))
                    {
                        oRecursos.t303_idnodo = Convert.ToInt32(dr["t303_idnodo"]);
                    }
                    if (!Convert.IsDBNull(dr["t303_ultcierreIAP"]))
                    {
                        oRecursos.t303_ultcierreIAP = Convert.ToInt32(dr["t303_ultcierreIAP"]);
                    }
                    if (!Convert.IsDBNull(dr["t303_denominacion"]))
                    {
                        oRecursos.t303_denominacion = Convert.ToString(dr["t303_denominacion"]);
                    }
                    if (!Convert.IsDBNull(dr["t399_figura"]))
                    {
                        oRecursos.t399_figura = Convert.ToString(dr["t399_figura"]);
                    }
                    if (!Convert.IsDBNull(dr["t399_figura_cvt"]))
                    {
                        oRecursos.t399_figura_cvt = Convert.ToString(dr["t399_figura_cvt"]);
                    }
                    oRecursos.t314_falta = Convert.ToDateTime(dr["t314_falta"]);
                    if (!Convert.IsDBNull(dr["t314_fbaja"]))
                    {
                        oRecursos.t314_fbaja = Convert.ToDateTime(dr["t314_fbaja"]);
                    }
                    oRecursos.t314_jornadareducida = Convert.ToBoolean(dr["t314_jornadareducida"]);
                    oRecursos.t314_horasjor_red    = Convert.ToSingle(dr["t314_horasjor_red"]);
                    if (!Convert.IsDBNull(dr["t314_fdesde_red"]))
                    {
                        oRecursos.t314_fdesde_red = Convert.ToDateTime(dr["t314_fdesde_red"]);
                    }
                    if (!Convert.IsDBNull(dr["t314_fhasta_red"]))
                    {
                        oRecursos.t314_fhasta_red = Convert.ToDateTime(dr["t314_fhasta_red"]);
                    }
                    oRecursos.t314_controlhuecos = Convert.ToBoolean(dr["t314_controlhuecos"]);

                    string sFecUltImputac = USUARIO.ObtenerFecUltImputac(null, t314_idusuario);
                    if (sFecUltImputac != "")
                    {
                        oRecursos.fUltImputacion = DateTime.Parse(sFecUltImputac);
                    }

                    /*if(!Convert.IsDBNull(dr["fUltImputacion"]))
                     *      oRecursos.fUltImputacion=Convert.ToDateTime(dr["fUltImputacion"]);*/
                    oRecursos.IdCalendario          = Convert.ToInt32(dr["IdCalendario"]);
                    oRecursos.desCalendario         = Convert.ToString(dr["desCalendario"]);
                    oRecursos.t066_semlabL          = Convert.ToInt32(dr["t066_semlabL"]);
                    oRecursos.t066_semlabM          = Convert.ToInt32(dr["t066_semlabM"]);
                    oRecursos.t066_semlabX          = Convert.ToInt32(dr["t066_semlabX"]);
                    oRecursos.t066_semlabJ          = Convert.ToInt32(dr["t066_semlabJ"]);
                    oRecursos.t066_semlabV          = Convert.ToInt32(dr["t066_semlabV"]);
                    oRecursos.t066_semlabS          = Convert.ToInt32(dr["t066_semlabS"]);
                    oRecursos.t066_semlabD          = Convert.ToInt32(dr["t066_semlabD"]);
                    oRecursos.t001_codred           = Convert.ToString(dr["t001_codred"]);
                    oRecursos.t001_sexo             = Convert.ToString(dr["t001_sexo"]);
                    oRecursos.t314_crp              = Convert.ToBoolean(dr["t314_crp"]);
                    oRecursos.t314_accesohabilitado = Convert.ToBoolean(dr["t314_accesohabilitado"]);
                    oRecursos.t314_diamante         = Convert.ToBoolean(dr["t314_diamante"]);
                    oRecursos.tipo        = Convert.ToString(dr["tipo"]);
                    oRecursos.t314_nsegmb = Convert.ToByte(dr["t314_nsegmb"]);
                    if (!Convert.IsDBNull(dr["T010_CODWEATHER"]))
                    {
                        oRecursos.T010_CODWEATHER = Convert.ToString(dr["T010_CODWEATHER"]);
                    }
                    if (!Convert.IsDBNull(dr["T010_NOMWEATHER"]))
                    {
                        oRecursos.T010_NOMWEATHER = Convert.ToString(dr["T010_NOMWEATHER"]);
                    }
                    oRecursos.t314_carrusel1024             = Convert.ToBoolean(dr["t314_carrusel1024"]);
                    oRecursos.t314_avance1024               = Convert.ToBoolean(dr["t314_avance1024"]);
                    oRecursos.t314_resumen1024              = Convert.ToBoolean(dr["t314_resumen1024"]);
                    oRecursos.t314_datosres1024             = Convert.ToBoolean(dr["t314_datosres1024"]);
                    oRecursos.t314_fichaeco1024             = Convert.ToBoolean(dr["t314_fichaeco1024"]);
                    oRecursos.t314_segrenta1024             = Convert.ToBoolean(dr["t314_segrenta1024"]);
                    oRecursos.t314_avantec1024              = Convert.ToBoolean(dr["t314_avantec1024"]);
                    oRecursos.t314_estruct1024              = Convert.ToBoolean(dr["t314_estruct1024"]);
                    oRecursos.t314_fotopst1024              = Convert.ToBoolean(dr["t314_fotopst1024"]);
                    oRecursos.t314_plant1024                = Convert.ToBoolean(dr["t314_plant1024"]);
                    oRecursos.t314_const1024                = Convert.ToBoolean(dr["t314_const1024"]);
                    oRecursos.t314_iapfact1024              = Convert.ToBoolean(dr["t314_iapfact1024"]);
                    oRecursos.t314_iapdiario1024            = Convert.ToBoolean(dr["t314_iapdiario1024"]);
                    oRecursos.t314_cuadromando1024          = Convert.ToBoolean(dr["t314_cuadromando1024"]);
                    oRecursos.t314_importaciongasvi         = Convert.ToByte(dr["t314_importaciongasvi"]);
                    oRecursos.t314_recibirmails             = Convert.ToBoolean(dr["t314_recibirmails"]);
                    oRecursos.t314_defectoperiodificacion   = Convert.ToBoolean(dr["t314_defectoperiodificacion"]);
                    oRecursos.t314_multiventana             = Convert.ToBoolean(dr["t314_multiventana"]);
                    oRecursos.t422_idmoneda_VDC             = Convert.ToString(dr["t422_idmoneda_VDC"]);
                    oRecursos.t422_denominacionimportes_vdc = Convert.ToString(dr["t422_denominacionimportes_vdc"]);
                    if (!Convert.IsDBNull(dr["t422_idmoneda_VDP"]))
                    {
                        oRecursos.t422_idmoneda_VDP = Convert.ToString(dr["t422_idmoneda_VDP"]);
                    }
                    if (!Convert.IsDBNull(dr["t422_denominacionimportes_vdp"]))
                    {
                        oRecursos.t422_denominacionimportes_vdp = Convert.ToString(dr["t422_denominacionimportes_vdp"]);
                    }
                    oRecursos.t422_denominacionimportes = Convert.ToString(dr["t422_denominacionimportes"]);
                    oRecursos.t314_nuevogasvi           = Convert.ToBoolean(dr["t314_nuevogasvi"]);
                    oRecursos.t314_calculoonline        = Convert.ToBoolean(dr["t314_calculoonline"]);
                    oRecursos.t314_cargaestructura      = Convert.ToBoolean(dr["t314_cargaestructura"]);
                }


                return(oRecursos);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (dr != null)
                {
                    if (!dr.IsClosed)
                    {
                        dr.Close();
                    }
                    dr.Dispose();
                }
            }
        }
示例#46
0
 partial void UpdateUSUARIO(USUARIO instance);
        public ActionResult IncluirFilial(FilialViewModel vm)
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32 idMatriz = ((MATRIZ)Session["Matriz"]).MATR_CD_ID;
            List <SelectListItem> tipoPessoa = new List <SelectListItem>();

            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Física", Value = "1"
            });
            tipoPessoa.Add(new SelectListItem()
            {
                Text = "Pessoa Jurídica", Value = "2"
            });
            ViewBag.TiposPessoa = new SelectList(tipoPessoa, "Value", "Text");
            ViewBag.UFs         = new SelectList(baseApp.GetAllUF(), "UF_CD_ID", "UF_NM_NOME");
            if (ModelState.IsValid)
            {
                try
                {
                    // Executa a operação
                    Int32   idAss         = (Int32)Session["IdAssinante"];
                    FILIAL  item          = Mapper.Map <FilialViewModel, FILIAL>(vm);
                    USUARIO usuarioLogado = (USUARIO)Session["UserCredentials"];
                    Int32   volta         = baseApp.ValidateCreate(item, usuarioLogado);

                    // Verifica retorno
                    if (volta == 1)
                    {
                        ModelState.AddModelError("", OdontoWeb_Resources.ResourceManager.GetString("M0042", CultureInfo.CurrentCulture));
                        return(View(vm));
                    }

                    // Carrega foto e processa alteracao
                    item.FILI_AQ_LOGOTIPO = "~/Images/LogoBase.png";
                    volta = baseApp.ValidateEdit(item, item, usuarioLogado);

                    // Cria pastas
                    String caminho = "/Imagens/" + idAss.ToString() + "/Filial/" + item.FILI_CD_ID.ToString() + "/Logos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));
                    caminho = "/Imagens/" + idAss.ToString() + "/Filial/" + item.FILI_CD_ID.ToString() + "/Anexos/";
                    Directory.CreateDirectory(Server.MapPath(caminho));

                    // Sucesso
                    listaMaster              = new List <FILIAL>();
                    Session["ListaFilial"]   = null;
                    Session["VoltaFilial"]   = 1;
                    Session["IdFilialVolta"] = item.FILI_CD_ID;
                    Session["Filial"]        = item;
                    Session["MensFilial"]    = 0;
                    return(RedirectToAction("MontarTelaFilial"));
                }
                catch (Exception ex)
                {
                    ViewBag.Message = ex.Message;
                    return(View(vm));
                }
            }
            else
            {
                return(View(vm));
            }
        }
    private string Grabar(string strDatos)
    {
        int    nID       = -1;
        string sMsgError = "";

        try
        {
            string[] aValores = Regex.Split(strDatos, "##");
            #region valores
            ///aValores[0] = nIdUsuario
            ///aValores[1] = nIdFicepi
            ///aValores[2] = txtAlias
            ///aValores[3] = hdnIdNodo
            ///aValores[4] = hdnIDEmpresa
            ///aValores[5] = txtFecAlta
            ///aValores[6] = txtFecBaja
            ///aValores[7] = chkNuevoGasvi
            ///aValores[8] = txtLoginHermes
            ///aValores[9] = txtComSAP
            ///aValores[10] = chkHuecos
            ///aValores[11] = chkMailIAP
            ///aValores[12] = txtCosteHora
            ///aValores[13] = txtCosteJornada
            ///aValores[14] = chkTieneJE
            ///aValores[15] = txtHorasJE
            ///aValores[16] = txtInicioJE
            ///aValores[17] = txtFinJE
            ///aValores[18] = cboCJA
            ///aValores[19] = cboCategoria
            ///aValores[20] = chkACS
            ///aValores[21] = t314_margencesion
            ///aValores[22] = cboMoneda
            ///aValores[23] = chkAlertas
            ///aValores[24] = Fecha Alta Inicial
            ///aValores[25] = Id calendario
            ///aValores[26] = chkRelevo
            #endregion
            #region Datos Generales

            if (aValores[0] == "0") //insert
            {
                nID = USUARIO.InsertarInterno(null,
                                              int.Parse(aValores[1]),
                                              Utilidades.unescape(aValores[2]),
                                              int.Parse(aValores[3]),
                                              int.Parse(aValores[4]),
                                              DateTime.Parse(aValores[5]),
                                              (aValores[6] == "") ? null : (DateTime?)DateTime.Parse(aValores[6]),
                                              (aValores[7] == "1") ? true : false,
                                              Utilidades.unescape(aValores[8]),
                                              Utilidades.unescape(aValores[9]),
                                              (aValores[10] == "1") ? true : false,
                                              (aValores[11] == "1") ? true : false,
                                              decimal.Parse(aValores[12]),
                                              decimal.Parse(aValores[13]),
                                              (aValores[14] == "1") ? true : false,
                                              float.Parse((aValores[15] == "") ? "0" : aValores[15]),
                                              (aValores[16] == "") ? null : (DateTime?)DateTime.Parse(aValores[16]),
                                              (aValores[17] == "") ? null : (DateTime?)DateTime.Parse(aValores[17]),
                                              (aValores[18] == "1") ? true : false,
                                              (aValores[19] == "") ? null : (int?)int.Parse(aValores[19]),
                                              (aValores[20] == "1") ? true : false,
                                              float.Parse((aValores[21] == "") ? "0" : aValores[21]),
                                              aValores[22],
                                              (aValores[23] == "1") ? true : false,
                                              (aValores[26] == "1") ? true : false
                                              );
            }
            else //update
            {
                DateTime dtAct = DateTime.Parse(aValores[5]);//Fecha actual
                nID = int.Parse(aValores[0]);
                //Si ha cambiado la fecha de alta compruebo que debe ser menor que el mínimo entre los consumos IAP,
                //los consumos económicos y las asignaciones a proyectos
                #region Comprobar Fecha Alta
                if (aValores[5] != aValores[24])
                {
                    ArrayList aFechas = SUPER.Capa_Negocio.USUARIO.GetMinimoFechaAlta(null, nID);
                    //((string[])aFechas [fila])[columna]
                    string   sTipo = "", sFecha = "";
                    DateTime dtAnt = DateTime.Parse(aValores[24]);//Fecha anterior
                    DateTime dtAux;
                    for (int i = 0; i < aFechas.Count; i++)
                    {
                        sTipo  = ((string[])aFechas[i])[0];
                        sFecha = ((string[])aFechas[i])[1];
                        if (sFecha != "")
                        {
                            dtAux = DateTime.Parse(sFecha);
                            switch (sTipo)
                            {
                            case "IAP":
                                if (dtAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior al primer consumo IAP que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;

                            case "ECO":
                                if (dtAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior al primer consumo económico que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;

                            case "PRY":
                                if (dtAct > dtAux)
                                {
                                    if (sMsgError != "")
                                    {
                                        sMsgError += "\n";
                                    }
                                    sMsgError += "\nLa fecha de alta no puede ser superior a la primera asignación a proyecto que corresponde al " + sFecha.Substring(0, 10) + ".";
                                }
                                break;
                            }
                        }
                    }
                    if (sMsgError != "")
                    {
                        return("Error@#@" + sMsgError + "@#@");
                    }
                }
                #endregion
                USUARIO.ModificarInterno(null,
                                         nID,
                                         Utilidades.unescape(aValores[2]),
                                         int.Parse(aValores[3]),
                                         int.Parse(aValores[4]),
                                         dtAct,
                                         (aValores[6] == "") ? null : (DateTime?)DateTime.Parse(aValores[6]),
                                         (aValores[7] == "1") ? true : false,
                                         Utilidades.unescape(aValores[8]),
                                         Utilidades.unescape(aValores[9]),
                                         (aValores[10] == "1") ? true : false,
                                         (aValores[11] == "1") ? true : false,
                                         decimal.Parse(aValores[12]),
                                         decimal.Parse(aValores[13]),
                                         (aValores[14] == "1") ? true : false,
                                         float.Parse((aValores[15] == "") ? "0" : aValores[15]),
                                         (aValores[16] == "") ? null : (DateTime?)DateTime.Parse(aValores[16]),
                                         (aValores[17] == "") ? null : (DateTime?)DateTime.Parse(aValores[17]),
                                         (aValores[18] == "1") ? true : false,
                                         (aValores[19] == "") ? null : (int?)int.Parse(aValores[19]),
                                         (aValores[20] == "1") ? true : false,
                                         float.Parse((aValores[21] == "") ? "0" : aValores[21]),
                                         aValores[22],
                                         (aValores[23] == "1") ? true : false,
                                         (aValores[26] == "1") ? true : false
                                         );
            }

            if (aValores[25] != "")
            {
                Ficepi.UpdateCal(int.Parse(aValores[1]), int.Parse(aValores[25]));
            }
            #endregion

            return("OK@#@" + nID.ToString("#,###"));
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al grabar los datos del usuario.", ex));
        }
    }
示例#49
0
    private string obtenerDatos(string sEstado, string sCategoria, string sCualidad, string sClientes, string sFiguraItem,
                                string sProfesionales, string sNaturalezas, string sHorizontal, string sModeloContrato,
                                string sContrato, string sIDSubnodos, string sIDNodos, string sIDSuperNodo1,
                                string sIDSuperNodo2, string sIDSuperNodo3, string sIDSuperNodo4,
                                string sSectores, string sSegmentos, string sComparacionLogica, string sCNP,
                                string sCSN1P, string sCSN2P, string sCSN3P,
                                string sCSN4P, string sPSN, string sNodosOfTec, string sGFuncionales)
    {
        StringBuilder sb = new StringBuilder();

        try
        {
            sb.Append("<table id='tblDatos' class='texto' style='font-size:10px;' cellpadding='0' cellspacing='0' border='1'>");
            sb.Append("<colgroup>");
            sb.Append("<col style='width:auto;' />"); //Numero Usuario
            sb.Append("<col style='width:auto;' />"); //Profesional
            sb.Append("<col style='width:auto;' />"); //Fecha baja
            sb.Append("<col style='width:auto;' />"); //Figura
            sb.Append("<col style='width:auto;' />"); //Item

            sb.Append("<col style='width:auto;' />"); //Estado Proyecto
            sb.Append("<col style='width:auto;' />"); //Cualidad Proyecto

            sb.Append("<col style='width:auto;' />"); //Nº
            sb.Append("<col style='width:auto;' />"); //Denominación
            sb.Append("<col style='width:auto;' />"); //Cliente del proyecto
            sb.Append("<col style='width:auto;' />"); //Nodo del proyecto
            sb.Append("</colgroup>");

            sb.Append("<tr>");
            sb.Append("<td style='background-color: #BCD4DF; text-align:right;'>Usuario</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Profesional</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Fecha baja</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Figura</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Item</td>");

            sb.Append("<td style='background-color: #BCD4DF;'>Estado del Proyecto</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Cualidad del Proyecto</td>");

            sb.Append("<td style='background-color: #BCD4DF; text-align:right;'>Nº</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Denominación</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>" + Estructura.getDefCorta(Estructura.sTipoElem.NODO) + " del proyecto</td>");
            sb.Append("<td style='background-color: #BCD4DF;'>Cliente del proyecto</td>");
            sb.Append("</tr>");

            SqlDataReader dr = USUARIO.ObtenerUsuarioFiguras
                               (
                sEstado,
                sCategoria,
                sCualidad,
                sClientes,
                sFiguraItem,
                sProfesionales,
                sNaturalezas,
                sHorizontal,
                sModeloContrato,
                sContrato,
                sIDSubnodos,
                sIDNodos,
                sIDSuperNodo1,
                sIDSuperNodo2,
                sIDSuperNodo3,
                sIDSuperNodo4,
                sSectores,
                sSegmentos,
                (sComparacionLogica == "1")? true:false,
                sCNP,
                sCSN1P,
                sCSN2P,
                sCSN3P,
                sCSN4P,
                sPSN,
                sNodosOfTec,
                sGFuncionales
                               );

            while (dr.Read())
            {
                sb.Append("<tr style='height:18px;'><td>");
                sb.Append(int.Parse(dr["t314_idusuario"].ToString()).ToString("###,###"));
                sb.Append("</td><td>");
                sb.Append(dr["Profesional"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["t314_fbaja"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["Figura"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["Item"].ToString());

                sb.Append("</td><td>");
                sb.Append(dr["EstadoProyecto"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["CualidadProyecto"].ToString());


                sb.Append("</td><td>");
                sb.Append(int.Parse(dr["Nro"].ToString()).ToString("###,###"));
                sb.Append("</td><td>");
                sb.Append(dr["Denominacion"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["t303_denominacion"].ToString());
                sb.Append("</td><td>");
                sb.Append(dr["t302_denominacion"].ToString());
                sb.Append("</td></tr>");
            }
            dr.Close();
            dr.Dispose();

            sb.Append("</table>");
            //return "OK@#@" + sb.ToString();
        }
        catch (Exception ex)
        {
            return("Error@#@" + Errores.mostrarError("Error al obtener los datos.", ex));
        }

        string sIdCache = "EXCEL_CACHE_" + Session["IDFICEPI_ENTRADA"].ToString() + "_" + DateTime.Now.ToString();

        Session[sIdCache] = sb.ToString();;

        return("OK@#@cacheado@#@" + sIdCache + "@#@" + sb.ToString());
    }
示例#50
0
        public async void GenerarReporte()
        {
            var lIngresosEgresos = new List <cIngresoEgreso>();
            var datosReporte     = new List <cReporteDatos>();
            var centro           = new CENTRO();
            var Mes_Seleccionado = ObtenerMes();
            var usuario          = new USUARIO();
            await StaticSourcesViewModel.CargarDatosMetodoAsync(() =>
            {
                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Collapsed;
                }));

                try
                {
                    usuario = new cUsuario().ObtenerUsuario(GlobalVar.gUsr);
                    centro  = new cCentro().Obtener(GlobalVar.gCentro).FirstOrDefault();
                    datosReporte.Add(new cReporteDatos()
                    {
                        Encabezado1 = Parametro.ENCABEZADO1.Trim(),
                        Encabezado2 = Parametro.ENCABEZADO2.Trim(),
                        Encabezado3 = Parametro.ENCABEZADO3.Trim(),
                        Titulo      = "INGRESOS/EGRESOS",
                        Logo1       = Parametro.REPORTE_LOGO1,
                        Logo2       = Parametro.REPORTE_LOGO2,
                        Centro      = centro.DESCR.Trim().ToUpper(),
                    });



                    lIngresosEgresos = new cIngreso().
                                       ObtenerTodosPorFecha(
                        SeleccionMesSelected ? true : false,
                        SeleccionMesSelected ? (int?)Mes_Seleccionado : null,
                        SeleccionMesSelected ? (DateTime?)Fechas.GetFechaDateServer : null,
                        SeleccionMesSelected ? null : (DateTime?)SelectedFechaInicial,
                        SeleccionMesSelected ? null : (DateTime?)SelectedFechaFinal).
                                       Select(s => new cIngresoEgreso()
                    {
                        Sexo = !string.IsNullOrEmpty(s.IMPUTADO.SEXO) ? (s.IMPUTADO.SEXO.TrimEnd() == FEMENINO ? "FEMENINO" : "MASCULINO") : "INDEFINIDO",
                        Tipo = s.FEC_SALIDA_CERESO.HasValue ? "EGRESO" : "INGRESO"
                    }).ToList();
                }
                catch (Exception ex)
                {
                    throw new ApplicationException(ex.Message);
                }


                Application.Current.Dispatcher.Invoke((Action)(delegate
                {
                    ReportViewerVisible = Visibility.Visible;
                }));
            });

            try
            {
                Reporte.LocalReport.ReportPath = "Reportes/rIngresosEgresos.rdlc";
                Reporte.LocalReport.DataSources.Clear();

                ReportDataSource ReportDataSource_Encabezado = new ReportDataSource();
                ReportDataSource_Encabezado.Name  = "DataSet1";
                ReportDataSource_Encabezado.Value = datosReporte;

                ReportDataSource ReportDataSource = new ReportDataSource();
                ReportDataSource.Name  = "DataSet2";
                ReportDataSource.Value = lIngresosEgresos;

                Reporte.LocalReport.DataSources.Add(ReportDataSource_Encabezado);
                Reporte.LocalReport.DataSources.Add(ReportDataSource);

                Reporte.LocalReport.SetParameters(new ReportParameter(("Usuario"), ObtenerNombreUsuario(usuario)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaActual"), string.Format("{0} DE {1} DE {2}", Fechas.GetFechaDateServer.Day, ((eMesesAnio)Fechas.GetFechaDateServer.Month).ToString(), Fechas.GetFechaDateServer.Year)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("Centro"), centro.DESCR.Trim().ToUpper()));
                Reporte.LocalReport.SetParameters(new ReportParameter(("ComandanteEstatal"), Parametro.COMANDANTE_ESTATAL_CENTROS));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaInicial"), string.Format("{0}/{1}/{2}", SelectedFechaInicial.Day, SelectedFechaInicial.Month, SelectedFechaInicial.Year)));
                Reporte.LocalReport.SetParameters(new ReportParameter(("FechaFinal"), string.Format("{0}/{1}/{2}", SelectedFechaFinal.Day, SelectedFechaFinal.Month, SelectedFechaFinal.Year)));

                Reporte.Refresh();
                Reporte.RefreshReport();
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
示例#51
0
        // POST api/UsuarioAPI
        public HttpResponseMessage PostUSUARIO(USUARIO usuario)
        {
            if (ModelState.IsValid)
            {
                db.USUARIO.Add(usuario);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, usuario);
                response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = usuario.ID_USUARIO }));
                return response;
            }
            else
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
        }
        public ActionResult Administrar(int?idUsr, int?mensaje)
        {
            if (idUsr == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            if ((string)Session["Rol"] == "R" || (decimal)Session["Id"] == idUsr)
            {
                USUARIO usr = db.USUARIO.Find(idUsr);
                if (usr == null)
                {
                    return(HttpNotFound());
                }
                else
                {
                    var listSexo = new List <SelectListItem>();
                    switch (usr.SEXO)
                    {
                    case "M":
                        listSexo.Add(new SelectListItem {
                            Selected = true, Text = "Hombre", Value = "M"
                        });
                        listSexo.Add(new SelectListItem {
                            Text = "Mujer", Value = "F"
                        });
                        break;

                    case "F":
                        listSexo.Add(new SelectListItem {
                            Selected = true, Text = "Mujer", Value = "F"
                        });
                        listSexo.Add(new SelectListItem {
                            Text = "Hombre", Value = "M"
                        });
                        break;
                    }
                    var listRol = new List <SelectListItem>();
                    switch (usr.ROL)
                    {
                    case "R":
                        listRol.Add(new SelectListItem {
                            Selected = true, Text = "Superusuario", Value = "R"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Secretario", Value = "S"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Administrador", Value = "A"
                        });
                        break;

                    case "S":
                        listRol.Add(new SelectListItem {
                            Selected = true, Text = "Secretario", Value = "S"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Superusuario", Value = "R"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Administrador", Value = "A"
                        });
                        break;

                    case "A":
                        listRol.Add(new SelectListItem {
                            Selected = true, Text = "Administrador", Value = "A"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Secretario", Value = "S"
                        });
                        listRol.Add(new SelectListItem {
                            Text = "Superusuario", Value = "R"
                        });
                        break;
                    }
                    //SII014192819200.7082987519=LS, SII014192819200.2788020223=PV, SII017112627200.5981444351=LC, SII014548761600.1313183743=NAO, SII014548761600.7018216447=CRO
                    //LS=La Selva, PV=Palo Verde, LC=Las Cruces, CRO=Costa Rican Offices, NAO=North American Offices
                    var listEstacion = new List <SelectListItem>();
                    switch (usr.IDESTACION)
                    {
                    case "SII014192819200.7082987519":
                        listEstacion.Add(new SelectListItem {
                            Selected = true, Text = "La Selva (LS)", Value = "SII014192819200.7082987519"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Palo Verde (PV)", Value = "SII014192819200.2788020223"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Las Cruces (LC)", Value = "SII017112627200.5981444351"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Costa Rican Offices (CRO)", Value = "SII014548761600.7018216447"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "North American Offices (NAO)", Value = "SII014548761600.13131837437"
                        });
                        break;

                    case "SII014192819200.2788020223":
                        listEstacion.Add(new SelectListItem {
                            Text = "La Selva (LS)", Value = "SII014192819200.7082987519"
                        });
                        listEstacion.Add(new SelectListItem {
                            Selected = true, Text = "Palo Verde (PV)", Value = "SII014192819200.2788020223"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Las Cruces (LC)", Value = "SII017112627200.5981444351"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Costa Rican Offices (CRO)", Value = "SII014548761600.7018216447"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "North American Offices (NAO)", Value = "SII014548761600.13131837437"
                        });
                        break;

                    case "SII017112627200.5981444351":
                        listEstacion.Add(new SelectListItem {
                            Text = "La Selva (LS)", Value = "SII014192819200.7082987519"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Palo Verde (PV)", Value = "SII014192819200.2788020223"
                        });
                        listEstacion.Add(new SelectListItem {
                            Selected = true, Text = "Las Cruces (LC)", Value = "SII017112627200.5981444351"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Costa Rican Offices (CRO)", Value = "SII014548761600.7018216447"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "North American Offices (NAO)", Value = "SII014548761600.13131837437"
                        });
                        break;

                    case "SII014548761600.7018216447":
                        listEstacion.Add(new SelectListItem {
                            Text = "La Selva (LS)", Value = "SII014192819200.7082987519"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Palo Verde (PV)", Value = "SII014192819200.2788020223"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Las Cruces (LC)", Value = "SII017112627200.5981444351"
                        });
                        listEstacion.Add(new SelectListItem {
                            Selected = true, Text = "Costa Rican Offices (CRO)", Value = "SII014548761600.7018216447"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "North American Offices (NAO)", Value = "SII014548761600.13131837437"
                        });
                        break;

                    case "SII014548761600.13131837437":
                        listEstacion.Add(new SelectListItem {
                            Text = "La Selva (LS)", Value = "SII014192819200.7082987519"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Palo Verde (PV)", Value = "SII014192819200.2788020223"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Las Cruces (LC)", Value = "SII017112627200.5981444351"
                        });
                        listEstacion.Add(new SelectListItem {
                            Text = "Costa Rican Offices (CRO)", Value = "SII014548761600.7018216447"
                        });
                        listEstacion.Add(new SelectListItem {
                            Selected = true, Text = "North American Offices (NAO)", Value = "SII014548761600.13131837437"
                        });
                        break;
                    }
                    ViewBag.listEstacion = listEstacion;
                    ViewBag.listSexo     = listSexo;
                    ViewBag.listRol      = listRol;
                    if (mensaje == 1)
                    {
                        ViewBag.Mensaje = "Y";
                    }
                    if (mensaje == 0)
                    {
                        ViewBag.Mensaje = "N";
                    }
                    return(View(usr));
                }
            }
            else
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
        }
示例#53
0
        // PUT api/UsuarioAPI/5
        public HttpResponseMessage PutUSUARIO(int id, USUARIO usuario)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }

            if (id != usuario.ID_USUARIO)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            db.Entry(usuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }
 public static USUARIO CreateUSUARIO(string nOMBRE_USUARIO, string pRIMER_NOMBRE, string sEGUNDO_NOMBRE, string pRIMER_APELLIDO, string sEGUNDO_APELLIDO, string eMAIL, string pASSWORD)
 {
     USUARIO uSUARIO = new USUARIO();
     uSUARIO.NOMBRE_USUARIO = nOMBRE_USUARIO;
     uSUARIO.PRIMER_NOMBRE = pRIMER_NOMBRE;
     uSUARIO.SEGUNDO_NOMBRE = sEGUNDO_NOMBRE;
     uSUARIO.PRIMER_APELLIDO = pRIMER_APELLIDO;
     uSUARIO.SEGUNDO_APELLIDO = sEGUNDO_APELLIDO;
     uSUARIO.EMAIL = eMAIL;
     uSUARIO.PASSWORD = pASSWORD;
     return uSUARIO;
 }
        public ActionResult Create(UsuGrupViewModel UsuGrupVM)
        {
            try
            {
                var usuario = new USUARIO();
                usuario.UsuarioId = UsuGrupVM.UsuarioId;
                usuario.NombreUsuario = UsuGrupVM.NombreUsuario;
                usuario.Nombre = UsuGrupVM.Nombre;
                usuario.Mail = UsuGrupVM.Mail;
                usuario.Clave = UsuGrupVM.Clave;
                usuario.Estado = UsuGrupVM.Estado;

                var gruposSeleccionados = UsuGrupVM.Grupos.Where(x => x.IsChecked).Select(x => x.ItemId).ToList();

                foreach (var grupo in oCatalogo.GRUPOSet.ToList())
                {
                    foreach (var ID in gruposSeleccionados)
                    {
                        if (grupo.GrupoId == ID)
                        {
                            usuario.GRUPO.Add(grupo);
                        }
                        else
                        {
                           // usuario.GRUPO.Remove(grupo);
                        }
                    }
                }

                oCatalogo.USUARIOSet.Add(usuario);
                oCatalogo.SaveChanges();

                return RedirectToAction("Index");
            }
            catch
            {

                return View();
            }
        }
示例#56
0
        public void Modificacion(USUARIO obj, List<GRUPO> grupos)
        {
            using (SEGURIDAD_SUPERMERCADOEntities ctx = SEGURIDAD_SUPERMERCADOEntities.ObtenerInstancia())
            {
                USUARIO objeto = (from entity in ctx.USUARIO
                                  where entity.USU_ID == obj.USU_ID
                                  select entity).First();
                objeto.GRUPOS.Clear();
                //agrega los grupos
                foreach (var item in grupos)
                {
                    GRUPO grupo = (from entity in ctx.GRUPO
                                   where entity.GRU_CODIGO == item.GRU_CODIGO
                                   select entity).First();
                    objeto.GRUPOS.Add(grupo);
                }

                //AUDITORIA
                objeto.AU_ACCION = "M";
                objeto.AU_FECHA_HORA = System.DateTime.Now;
                objeto.AU_USUARIO = Common.Seguridad.UsuarioLog;
                //
                ctx.USUARIO.Attach(objeto);
                ctx.ObjectStateManager.ChangeObjectState(objeto, System.Data.EntityState.Modified);
                ctx.SaveChanges();
            }
        }
 private USUARIO guardarUsuario(String nombre, String clave, int perfil)
 {
     USUARIO usuario = new USUARIO();
     usuario = usuario.addUser(nombre, clave, Convert.ToInt32(lblInstitucionId.Text), perfil,false);
     return usuario;
 }
示例#58
0
    private bool GetPeticionario(string sIdPeticionario)
    {
        this.txtSolic.Text = USUARIO.GetNombreProfesional(int.Parse(sIdPeticionario));

        return(true);
    }
    private void CargarDatosItem(int nIdUsuario, int nIdFicepi)
    {
        SqlDataReader dr        = null;
        string        sIdMoneda = "";

        if (nIdUsuario > 0)
        {
            dr = USUARIO.ObtenerDatosProfUsuario(nIdUsuario);
        }
        else
        {
            dr = USUARIO.ObtenerDatosProfFicepi(nIdFicepi);
        }

        if (dr.Read())
        {
            txtUsuario.Text        = int.Parse(dr["t314_idusuario"].ToString()).ToString("#,###");
            txtAlias.Text          = dr["t314_alias"].ToString();
            txtDesProfesional.Text = dr["PROFESIONAL"].ToString().Replace("&nbsp;", " ");
            hdnIdNodo.Text         = dr["t303_idnodo"].ToString();
            txtDesNodo.Text        = dr["t303_denominacion"].ToString();
            hdnIDEmpresa.Text      = dr["idEmpProv"].ToString();
            txtDesEmpresa.Text     = dr["desEmpProv"].ToString();
            txtFecAlta.Text        = (dr["t314_falta"].ToString() == "") ? DateTime.Today.ToShortDateString() : ((DateTime)dr["t314_falta"]).ToShortDateString();
            //Guardo la fecha de alta inicial para que si cambia pueda hacer comprobaciones adicionales al grabar
            this.hdnFAltaIni.Value = txtFecAlta.Text;

            txtFecBaja.Text = (dr["t314_fbaja"].ToString() == "") ? "" : ((DateTime)dr["t314_fbaja"]).ToShortDateString();
            if ((int)dr["nuevogasvi"] == 1)
            {
                chkNuevoGasvi.Checked = true;
            }
            else
            {
                chkNuevoGasvi.Checked = false;
            }
            txtLoginHermes.Text = dr["loginhermes"].ToString();
            txtComSAP.Text      = dr["codcomercialsap"].ToString();
            txtUltImp.Text      = (dr["ult_imputacion"].ToString() == "") ? "" : ((DateTime)dr["ult_imputacion"]).ToShortDateString();
            if ((int)dr["controlhuecos"] == 1)
            {
                chkHuecos.Checked = true;
            }
            else
            {
                chkHuecos.Checked = false;
            }
            if ((bool)dr["mailiap"])
            {
                chkMailIAP.Checked = true;
            }
            else
            {
                chkMailIAP.Checked = false;
            }
            txtCosteHora.Text    = double.Parse(dr["costehora"].ToString()).ToString("#,##0.0000");
            txtCosteJornada.Text = double.Parse(dr["costejornada"].ToString()).ToString("#,##0.0000");
            if ((int)dr["jornadareducida"] == 1)
            {
                chkTieneJE.Checked = true;
            }
            else
            {
                chkTieneJE.Checked = false;
            }
            txtHorasJE.Text            = double.Parse(dr["horasjor_red"].ToString()).ToString("#,###.##");
            txtInicioJE.Text           = (dr["fdesde_red"].ToString() == "") ? "" : ((DateTime)dr["fdesde_red"]).ToShortDateString();
            txtFinJE.Text              = (dr["fhasta_red"].ToString() == "") ? "" : ((DateTime)dr["fhasta_red"]).ToShortDateString();
            txtUltImp.Text             = (dr["ult_imputacion"].ToString() == "") ? "" : ((DateTime)dr["ult_imputacion"]).ToShortDateString();
            cboCategoria.SelectedValue = dr["idcategsuper"].ToString();
            cboCJA.SelectedValue       = dr["calculoJA"].ToString();
            if ((int)dr["acs"] == 1)
            {
                chkACS.Checked = true;
            }
            else
            {
                chkACS.Checked = false;
            }
            txtMargenCesion.Text = double.Parse(dr["t314_margencesion"].ToString()).ToString("N");
            sIdMoneda            = dr["t422_idmoneda"].ToString();

            if ((bool)dr["t314_noalertas"])
            {
                chkAlertas.Checked = true;
            }
            else
            {
                chkAlertas.Checked = false;
            }

            txtNJornLab.Text      = double.Parse(dr["Njorlabcal"].ToString()).ToString("#,###.##");
            txtDesCalendario.Text = dr["Calendario"].ToString();
            hdnIdCalendario.Text  = dr["IdCalendario"].ToString();
            txtDesOficina.Text    = dr["Oficina"].ToString();

            if ((bool)dr["t314_contratorelevo"])
            {
                chkRelevo.Checked = true;
            }
            else
            {
                chkRelevo.Checked = false;
            }
        }
        dr.Close();
        dr.Dispose();
        List <ElementoLista> oLista = MONEDA.ListaMonedasCosteUsu();
        ListItem             oLI    = null;

        foreach (ElementoLista oMoneda in oLista)
        {
            oLI = new ListItem(oMoneda.sDenominacion, oMoneda.sValor);
            if (oMoneda.sValor == sIdMoneda)
            {
                oLI.Selected = true;
            }
            cboMoneda.Items.Add(oLI);
        }
    }
示例#60
0
        public ActionResult ExternalLoginConfirmation(RegisterExternalLoginModel model, string returnUrl)
        {
            string provider = null;
            string providerUserId = null;

            if (User.Identity.IsAuthenticated || !OAuthWebSecurity.TryDeserializeProviderUserId(model.ExternalLoginData, out provider, out providerUserId))
            {
                return RedirectToAction("Manage");
            }

            if (ModelState.IsValid)
            {
                // Insert a new user into the database
                using (mobLibraryEntities  db = new mobLibraryEntities())
                {
                    USUARIO user = db.USUARIO.FirstOrDefault(u => u.USERNAME.ToLower() == model.UserName.ToLower());
                    // Check if user already exists
                    if (user == null)
                    {
                        // Insert name into the profile table
                        USUARIO u = new USUARIO();

                        var client = new Facebook.FacebookClient(Session["facebooktoken"].ToString());

                        dynamic response = client.Get("me", new { fields = "first_name,last_name,birthday,username,email,locale" });

                        u.NOMBRE = response["first_name"];
                        u.APELLIDO1 = ( (string)response["last_name"] ).Split(' ').ElementAt(0);
                        u.APELLIDO2 = ( (string)response["last_name"] ).Split(' ').ElementAt(1);

                        //string fecha = (string)response["birthday"];
                        //int mes = Int32.Parse(fecha.Split('-').ElementAt(0));
                        //int dia = Int32.Parse(fecha.Split('-').ElementAt(1));
                        //int anio = Int32.Parse(fecha.Split('-').ElementAt(2));
                        //u.FECHA_NACIMIENTO = new DateTime(anio,mes,dia);

                        //u.DIRECCION = response["location"];
                        u.EMAIL = response["email"];
                        u.USERNAME = response["username"];
                        //Generos favoritos
                        db.USUARIO.Add(u);
                        db.SaveChanges();

                        OAuthWebSecurity.CreateOrUpdateAccount(provider, providerUserId, u.USERNAME);
                        OAuthWebSecurity.Login(provider, providerUserId, createPersistentCookie: false);

                        return RedirectToLocal(returnUrl);
                    }
                    else
                    {
                        ModelState.AddModelError("UserName", "User name already exists. Please enter a different user name.");
                    }
                }
            }

            ViewBag.ProviderDisplayName = OAuthWebSecurity.GetOAuthClientData(provider).DisplayName;
            ViewBag.ReturnUrl = returnUrl;
            return View(model);
        }