예제 #1
0
        private string getEmail(int userID)
        {
            tbl_userTableAdapter users = new tbl_userTableAdapter();
            int userInfo = Convert.ToInt32(users.getUsrInfo(userID));
            tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();

            DataSet1.tbl_userInfoDataTable dtUsrInfo = new DataSet1.tbl_userInfoDataTable();
            usrInfo.FillByUserID(dtUsrInfo, userInfo);
            string correo = Convert.ToString(dtUsrInfo.Rows[0]["usrInfo_email"]);

            users.Dispose();
            usrInfo.Dispose();
            dtUsrInfo.Dispose();
            return(correo);
        }
예제 #2
0
 protected void txt_numEmployee_TextChanged(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(txt_numEmployee.Text))
     {
         tbl_userInfoTableAdapter       userInfo = new tbl_userInfoTableAdapter();
         DataSet1.tbl_userInfoDataTable dtInfo   = new DataSet1.tbl_userInfoDataTable();
         decimal numEmpleado = Convert.ToDecimal(txt_numEmployee.Text);
         userInfo.FillByNoEmpleado(dtInfo, numEmpleado);
         if (dtInfo.Rows.Count != 0)
         {
             txt_nombreEmployee.Text      = Convert.ToString(userInfo.GetDataByNoEmpleado(numEmpleado).Rows[0]["usrInfo_name"]);
             txt_company.Text             = Convert.ToString(userInfo.GetDataByNoEmpleado(numEmpleado).Rows[0]["usrInfo_company"]);
             txt_antique.Text             = Convert.ToString(userInfo.GetDataByNoEmpleado(numEmpleado).Rows[0]["usrInfo_antique"]);
             ddl_personArea.SelectedValue = Convert.ToString(userInfo.GetDataByNoEmpleado(numEmpleado).Rows[0]["perArea_id"]);
         }
     }
 }
예제 #3
0
        private void mail(int incid_id, string area, string clasif, string desc, string fecha, string estatus, string user, int areaID)
        {
            string bodytext;
            string involucrados = "";

            tbl_personEventTableAdapter involuc = new tbl_personEventTableAdapter();

            DataSet1.tbl_personEventDataTable tblinvoluc = new DataSet1.tbl_personEventDataTable();
            involuc.FillByIncid(tblinvoluc, user, incid_id);

            for (int i = 0; i <= tblinvoluc.Rows.Count - 1; i++)
            {
                if (!(String.IsNullOrEmpty(Convert.ToString(tblinvoluc.Rows[i]["perEvent_numEmploy"]))))
                {
                    involucrados += "No. empleado: " + tblinvoluc.Rows[i]["perEvent_numEmploy"] + " \n\n";
                }
                involucrados += "Nombre de la persona: " + tblinvoluc.Rows[i]["perEvent_name"] + " \n ";
                involucrados += "Empresa: " + tblinvoluc.Rows[i]["perEvent_company"] + " \n ";
                involucrados += "Area funcional: " + tblinvoluc.Rows[i]["area_id"] + " \n\n ";
            }
            involuc.Dispose();
            tblinvoluc.Dispose();

            tbl_incidentTableAdapter incid = new tbl_incidentTableAdapter();
            tbl_statusTableAdapter   stat  = new tbl_statusTableAdapter();

            bodytext = "\nPor medio del presente se notifica que ha ocurrido un accidente no." + incid_id + " del día " + fecha + " \n";
            bodytext = bodytext + "\n Area: " + area + "\n";
            bodytext = bodytext + " Clasificación del Incidente: " + clasif + "\n";
            bodytext = bodytext + "\n Descripción del Incidente: " + desc + "\n";
            bodytext = bodytext + "\nPersonal involucrado: " + "" + "";
            bodytext = bodytext + involucrados;
            bodytext = bodytext + "\n Área funcional: " + area + "";
            bodytext = bodytext + "\n Creador del reporte: " + Convert.ToString(Session["userName"]) + "";
            bodytext = bodytext + "\n\n Estatus: " + stat.getEstatusDesc(Convert.ToInt32(incid.getStatus(incid_id))) + "";
            bodytext = bodytext + "\nPara más información, favor de consultar la siguiente liga. \n http://10.240.151.139/pentagono/incidDetail.aspx?folio=" + incid_id + "\n";

            incid.Dispose();
            stat.Dispose();

            //string to = Convert.ToString(usrInfoTable.Rows[0]["usrInfo_email"]) + ";";
            tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();

            DataSet1.tbl_userInfoDataTable tblusrInfo = new DataSet1.tbl_userInfoDataTable();
            usrInfo.FillByArea(tblusrInfo, areaID);

            string[] correos; // = {""};
            int      numCorreos = tblusrInfo.Rows.Count + 1;

            correos    = new string[numCorreos];
            correos[0] = Convert.ToString(Session["email"]);
            for (int j = 1; j <= tblusrInfo.Rows.Count; j++)
            {
                correos[j] = Convert.ToString(tblusrInfo.Rows[j - 1]["usrInfo_email"]);
            }
            //string[] correos; // = {""};
            //correos = new string[2];
            ////correos = new string[1];
            //correos[0] = Convert.ToString(Session["email"]);
            //correos[1] = getEmail(getResponsable(Convert.ToInt32(Session["userID"])));

            try
            {
                lblError.Text = f.enviarCorreoAsync("Fernando Reyes", correos, " ", bodytext, "Reporte incidente/accidente folio " + incid_id);
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
예제 #4
0
        private bool dataLogin(string Usuario, string Contrasena)
        {
            bool       auth             = false;
            string     ConnectionString = System.Configuration.ConfigurationManager.ConnectionStrings["pentagonov2ConnectionString"].ConnectionString;
            LDAPaccess authLdap         = new LDAPaccess();

            pent.pentagSQL       pentSQL        = new pent.pentagSQL();
            tbl_userTableAdapter usuarioAdapter = new tbl_userTableAdapter();
            DataTable            dtUsuario      = new DataTable();

            dtUsuario = usuarioAdapter.GetDataByUser(Usuario, Contrasena);
            auth      = authLdap.autenticado(Usuario, Contrasena);

            if (auth)
            {
                string[] userInfo = { "", "" };
                userInfo             = authLdap.datosLdapUser(txtUser.Text);
                Session["email"]     = userInfo[0];
                Session["user_Name"] = userInfo[1];
                dtUsuario            = usuarioAdapter.GetDataByNetUser(Usuario);
                if (dtUsuario.Rows.Count == 1)
                {
                    Session["userID"]   = Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]);
                    Session["userName"] = Convert.ToString(dtUsuario.Rows[0]["usr_username"]);
                    Session["userRol"]  = Convert.ToInt32(dtUsuario.Rows[0]["rol_id"]);
                    Session["Area"]     = pentSQL.getUsersArea(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"]), ConnectionString);
                    if (Convert.ToString(Session["email"]) == "")
                    {
                        tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();
                        Session["email"] = Convert.ToString(usrInfo.getEmailByUser(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"])));
                        usrInfo.Dispose();
                    }
                    auth = true;
                    usuarioAdapter.updateLastAccess(DateTime.Now, Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]));
                }
                else
                {
                    Session["userID"]   = 0;
                    Session["userName"] = Usuario;
                    Session["userRol"]  = 4;
                }
            }
            else
            {
                if (dtUsuario.Rows.Count == 1)
                {
                    Session["userID"]   = Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]);
                    Session["userName"] = Convert.ToString(dtUsuario.Rows[0]["usr_username"]);
                    Session["userRol"]  = Convert.ToInt32(dtUsuario.Rows[0]["rol_id"]);
                    pentagSQL bd         = new pentagSQL();
                    string    userInfoID = bd.getSingleValueByID("usrInfo_id", Session["userName"].ToString(), "tbl_user", "usr_username", ConnectionString);
                    string    nameUser   = bd.getSingleValueByID("usrInfo_name", userInfoID, "tbl_userInfo", "usrInfo_id", ConnectionString);
                    Session["user_Name"] = nameUser;
                    tbl_userInfoTableAdapter usrInfo = new tbl_userInfoTableAdapter();
                    Session["email"] = Convert.ToString(usrInfo.getEmailByUser(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"])));
                    Session["Area"]  = pentSQL.getUsersArea(Convert.ToInt32(dtUsuario.Rows[0]["usrInfo_id"]), ConnectionString);

                    usrInfo.Dispose();

                    auth = true;
                    usuarioAdapter.updateLastAccess(DateTime.Now, Convert.ToInt32(dtUsuario.Rows[0]["usr_id"]));
                }
            }
            usuarioAdapter.Dispose();
            dtUsuario.Dispose();
            return(auth);
        }