예제 #1
0
        protected void btn_guardar_envio_Click(object sender, EventArgs e)
        {
            if (int_e_env == 0)
            {
                Mensaje("Favor de seleccionar una acción");
            }
            else
            {
                Guid   guid_ncorreoenvio = Guid.NewGuid();
                string str_correoenvio   = txt_correo_envio.Text;
                string str_usuarioenvio  = txt_usuario_envio.Text;
                string str_claveenvio    = encrypta.Encrypt(txt_clave_envio.Text);
                string str_asunto        = txt_asunto_envio.Text;
                string str_svrsmtp       = txt_servidor_smtp.Text;
                int    str_puertoenvio   = int.Parse(txt_puerto_envio.Text);

                Guid guid_fcorreoenvio;

                if (int_e_env == 1)
                {
                    using (lab_liecEntities data_user = new lab_liecEntities())
                    {
                        var items_user = (from c in data_user.inf_email_envio
                                          where c.email == str_correoenvio
                                          select c).ToList();

                        if (items_user.Count == 0)
                        {
                            var i_usuario = new inf_email_envio
                            {
                                id_email_env   = guid_ncorreoenvio,
                                id_est_e_env   = 1,
                                email          = str_correoenvio,
                                usuario        = str_usuarioenvio,
                                clave          = str_claveenvio,
                                asunto         = str_asunto,
                                servidor_smtp  = str_svrsmtp,
                                puerto         = str_puertoenvio,
                                fecha_registro = DateTime.Now,
                                id_emp         = guid_emp
                            };

                            data_user.inf_email_envio.Add(i_usuario);
                            data_user.SaveChanges();



                            limpia_e_env();
                            Mensaje("Datos agregados con éxito");
                        }
                        else
                        {
                            Mensaje("Correo ya existe en la base de datos, favor de reintentar o editar información");
                        }
                    }
                }
                else if (int_e_env == 2)
                {
                    using (var m_fusuarioff = new lab_liecEntities())
                    {
                        var i_fusuarioff = (from c in m_fusuarioff.inf_email_envio
                                            select c).FirstOrDefault();

                        guid_fcorreoenvio = i_fusuarioff.id_email_env;

                        var i_ff = (from c in m_fusuarioff.inf_email_envio
                                    where c.id_email_env == guid_fcorreoenvio
                                    select c).FirstOrDefault();

                        i_fusuarioff.email         = str_correoenvio;
                        i_fusuarioff.usuario       = str_usuarioenvio;
                        i_fusuarioff.clave         = str_claveenvio;
                        i_fusuarioff.asunto        = str_asunto;
                        i_fusuarioff.servidor_smtp = str_svrsmtp;
                        i_fusuarioff.puerto        = str_puertoenvio;

                        m_fusuarioff.SaveChanges();
                    }


                    Mensaje("Datos actualizados con éxito");
                }
            }
        }
예제 #2
0
        protected void btn_guardar_usrs_Click(object sender, EventArgs e)
        {
            if (int_usr == 0)
            {
                Mensaje("Favor de seleccionar una acción");
            }
            else
            {
                //try
                //{
                Guid     guid_area, guid_emp, guid_usrs;
                int      idper_usr, idcol_usr;
                string   cod_usr, nom_usr, apater_usr, amater_usr, e_user, tel_usr, movil_usr, callenum_usr, cp_usr;
                DateTime fnac_user;


                guid_usrs    = Guid.NewGuid();
                guid_emp     = Guid.Parse("d8a03556-6791-45f3-babe-ecf267b865f1");
                guid_area    = Guid.Parse(ddl_area_usr.SelectedValue);
                idper_usr    = int.Parse(ddl_perfil_usr.SelectedValue);
                e_user       = txt_email_usr.Text.Trim();
                nom_usr      = txt_nombre_usr.Text.Trim().ToUpper();
                apater_usr   = txt_apaterno_usr.Text.Trim().ToUpper();
                amater_usr   = txt_amaterno_usr.Text.Trim().ToUpper();
                fnac_user    = DateTime.Parse(txt_fnac_usr.Text);
                tel_usr      = txt_tel_usr.Text.Trim();
                callenum_usr = txt_callenum_usr.Text.Trim().ToUpper();
                cp_usr       = txt_cp_usr.Text.Trim();
                idcol_usr    = int.Parse(ddl_col_usr.SelectedValue);
                movil_usr    = "";

                if (int_usr == 1)
                {
                    using (lab_liecEntities edm_fusr = new lab_liecEntities())
                    {
                        var i_fusr = (from c in edm_fusr.inf_usuarios
                                      where c.nombres == nom_usr
                                      where c.a_paterno == apater_usr
                                      where c.a_materno == amater_usr
                                      select c).ToList();

                        if (i_fusr.Count == 0)
                        {
                            var i_usr = (from c in edm_fusr.inf_usuarios
                                         select c).ToList();

                            if (i_usr.Count == 0)
                            {
                                cod_usr = "******" + string.Format("{0:000}", (object)(i_usr.Count + 1));

                                var a_usr = new inf_usuarios

                                {
                                    id_usuario       = guid_usrs,
                                    id_est_usr       = 1,
                                    id_area          = guid_area,
                                    id_perfil        = idper_usr,
                                    cod_usr          = cod_usr,
                                    nombres          = nom_usr,
                                    a_paterno        = apater_usr,
                                    a_materno        = amater_usr,
                                    fecha_nacimiento = fnac_user,
                                    id_emp           = guid_emp,
                                    fecha_registro   = DateTime.Now
                                };

                                var a_usr_cot = new inf_cont_usr

                                {
                                    callenum         = callenum_usr,
                                    d_codigo         = cp_usr,
                                    id_asenta_cpcons = idcol_usr,
                                    telefono         = tel_usr,
                                    movil            = movil_usr,
                                    email            = e_user,
                                    id_usuario       = guid_usrs
                                };

                                edm_fusr.inf_usuarios.Add(a_usr);
                                edm_fusr.inf_cont_usr.Add(a_usr_cot);
                                edm_fusr.SaveChanges();

                                limp_txt_usr();
                                Mensaje("Datos de usuario agregados con éxito.");
                            }
                            else
                            {
                                cod_usr = "******" + string.Format("{0:000}", (object)(i_usr.Count + 1));

                                var a_usr = new inf_usuarios

                                {
                                    id_usuario       = guid_usrs,
                                    id_est_usr       = 1,
                                    id_area          = guid_area,
                                    id_perfil        = idper_usr,
                                    cod_usr          = cod_usr,
                                    nombres          = nom_usr,
                                    a_paterno        = apater_usr,
                                    a_materno        = amater_usr,
                                    fecha_nacimiento = fnac_user,
                                    id_emp           = guid_emp,
                                    fecha_registro   = DateTime.Now
                                };

                                var a_usr_cot = new inf_cont_usr

                                {
                                    callenum         = callenum_usr,
                                    d_codigo         = cp_usr,
                                    id_asenta_cpcons = idcol_usr,
                                    telefono         = tel_usr,
                                    movil            = movil_usr,
                                    email            = e_user,
                                    id_usuario       = guid_usrs
                                };

                                edm_fusr.inf_usuarios.Add(a_usr);
                                edm_fusr.inf_cont_usr.Add(a_usr_cot);
                                edm_fusr.SaveChanges();

                                limp_txt_usr();
                                Mensaje("Datos de usuario agregados con éxito.");
                            }
                        }
                        else
                        {
                            limp_txt_usr();
                            rfv_usr_coment.Enabled = false;
                            Mensaje("Usuario existe en la base de datos, favor de revisar.");
                        }
                    }
                }
                else if (int_usr == 2)
                {
                    int    int_ddl, int_f_clte = 0;
                    int    int_estatusID = 0;
                    string str_fclte     = null;
                    string v_usrs        = null;
                    foreach (GridViewRow row in gv_usrs.Rows)
                    {
                        // int key = (int)GridView1.DataKeys[row.RowIndex].Value;
                        if (row.RowType == DataControlRowType.DataRow)
                        {
                            CheckBox chkRow = (row.Cells[0].FindControl("chk_usrs") as CheckBox);
                            if (chkRow.Checked)
                            {
                                int_f_clte = int_f_clte + 1;
                                str_fclte  = row.Cells[1].Text;
                                v_usrs     = row.Cells[2].Text;
                                DropDownList dl = (DropDownList)row.FindControl("ddl_usrs_estatus");

                                int_ddl = int.Parse(dl.SelectedValue);
                                if (int_ddl == 1)
                                {
                                    int_estatusID = 1;
                                    break;
                                }
                                else if (int_ddl == 2)
                                {
                                    int_estatusID = 2;
                                    break;
                                }
                                break;
                            }
                        }
                    }

                    if (int_estatusID == 0)
                    {
                        Mensaje("Favor de seleccionar una área.");
                    }
                    else
                    {
                        //using (var m_clte = new lab_liecEntities())
                        //{
                        //    var i_clte = (from c in m_clte.inf_usuarios
                        //                  where c.cod_usr == str_fclte
                        //                  select c).FirstOrDefault();

                        //    if (cod_user == i_clte.usr)
                        //    {
                        //        var i_usrs = (from c in m_clte.inf_usuarios
                        //                      where c.cod_usr == str_fclte
                        //                      select c).FirstOrDefault();

                        //        i_usrs.id_area = guid_area;
                        //        i_usrs.id_estatus = int_estatusID;
                        //        i_usrs.id_perfil = id_perfil;
                        //        i_usrs.email = e_user;
                        //        i_usrs.nombres = nom_usr;
                        //        i_usrs.a_paterno = apater_usr;
                        //        i_usrs.a_materno = amater_usr;
                        //        i_usrs.usr = cod_user;
                        //        i_usrs.clave = clave_usr;

                        //        m_clte.SaveChanges();

                        //        rfv_buscar_usrs.Enabled = false;
                        //        rfv_usr_coment.Enabled = false;
                        //        limp_txt_usr();
                        //        Mensaje("Datos de usuario actualizados con éxito.");
                        //    }
                        //    else
                        //    {
                        //        var i_nclte = (from c in m_clte.inf_usuarios
                        //                       where c.cod_usr == cod_user
                        //                       select c).ToList();

                        //        if (i_nclte.Count == 0)
                        //        {
                        //            var i_usrs = (from c in m_clte.inf_usuarios
                        //                          where c.cod_usr == str_fclte
                        //                          select c).FirstOrDefault();

                        //            i_usrs.id_estatus = int_estatusID;
                        //            i_usrs.id_area = guid_area;
                        //            i_usrs.id_perfil = id_perfil;
                        //            i_usrs.email = e_user;
                        //            i_usrs.nombres = nom_usr;
                        //            i_usrs.a_paterno = apater_usr;
                        //            i_usrs.a_materno = amater_usr;
                        //            i_usrs.usr = cod_user;
                        //            i_usrs.clave = clave_usr;

                        //            m_clte.SaveChanges();

                        //            m_clte.SaveChanges();

                        //            rfv_buscar_usrs.Enabled = false;
                        //            rfv_usr_coment.Enabled = false;
                        //            limp_txt_usr();
                        //            Mensaje("Datos de usuario actualizados con éxito.");
                        //        }
                        //        else
                        //        {
                        //            limp_txt_usr();
                        //            Mensaje("Usuario ya existe en la base de datos, favor de revisar.");
                        //        }
                        //    }
                        //}
                    }
                }
                //}
                //catch
                //{ }
            }
        }
예제 #3
0
        protected void btn_guardar_areas_Click(object sender, EventArgs e)
        {
            if (int_areas == 0)
            {
                Mensaje("Favor de seleccionar una acción");
            }
            else
            {
                try
                {
                    Guid guid_area = Guid.NewGuid();

                    string str_area = txt_areas_coment.Text.ToUpper().Trim();
                    string str_codigo_area;

                    if (int_areas == 1)
                    {
                        using (lab_liecEntities edm_nclte = new lab_liecEntities())
                        {
                            var i_nclte = (from c in edm_nclte.fact_areas
                                           where c.desc_areas == str_area
                                           select c).ToList();

                            if (i_nclte.Count == 0)
                            {
                                using (lab_liecEntities edm_fclte = new lab_liecEntities())
                                {
                                    var i_fclte = (from c in edm_fclte.fact_areas
                                                   select c).ToList();

                                    if (i_fclte.Count == 0)
                                    {
                                        str_codigo_area = "LIEC-AREA" + string.Format("{0:000}", (object)(i_nclte.Count + 1));

                                        using (var m_clte = new lab_liecEntities())
                                        {
                                            var i_clte = new fact_areas

                                            {
                                                id_area        = guid_area,
                                                cod_area       = str_codigo_area,
                                                id_est_areas   = 1,
                                                desc_areas     = str_area,
                                                id_emp         = guid_emp,
                                                fecha_registro = DateTime.Now
                                            };

                                            m_clte.fact_areas.Add(i_clte);
                                            m_clte.SaveChanges();
                                        }
                                        limp_txt_area();
                                        Mensaje("Datos de área agregados con éxito.");
                                    }
                                    else
                                    {
                                        str_codigo_area = "LIEC-AREA" + string.Format("{0:000}", (object)(i_fclte.Count + 1));

                                        using (var m_clte = new lab_liecEntities())
                                        {
                                            var i_clte = new fact_areas

                                            {
                                                id_area        = guid_area,
                                                cod_area       = str_codigo_area,
                                                id_est_areas   = 1,
                                                desc_areas     = str_area,
                                                id_emp         = guid_emp,
                                                fecha_registro = DateTime.Now
                                            };

                                            m_clte.fact_areas.Add(i_clte);
                                            m_clte.SaveChanges();
                                        }
                                        limp_txt_area();

                                        Mensaje("Datos de área agregados con éxito.");
                                    }
                                }
                            }
                            else
                            {
                                limp_txt_area();
                                rfv_areas_coment.Enabled = false;
                                Mensaje("Área existe en la base de datos, favor de revisar.");
                            }
                        }
                    }
                    else if (int_areas == 2)
                    {
                        int    int_ddl, int_f_clte = 0;
                        int    int_estatusID = 0;
                        string str_fclte     = null;
                        string v_area        = null;
                        foreach (GridViewRow row in gv_areas.Rows)
                        {
                            // int key = (int)GridView1.DataKeys[row.RowIndex].Value;
                            if (row.RowType == DataControlRowType.DataRow)
                            {
                                CheckBox chkRow = (row.Cells[0].FindControl("chk_areas") as CheckBox);
                                if (chkRow.Checked)
                                {
                                    int_f_clte = int_f_clte + 1;
                                    str_fclte  = row.Cells[1].Text;
                                    v_area     = row.Cells[2].Text;
                                    DropDownList dl = (DropDownList)row.FindControl("ddl_area_estatus");

                                    int_ddl = int.Parse(dl.SelectedValue);
                                    if (int_ddl == 1)
                                    {
                                        int_estatusID = 1;
                                        break;
                                    }
                                    else if (int_ddl == 2)
                                    {
                                        int_estatusID = 2;
                                        break;
                                    }
                                    break;
                                }
                            }
                        }

                        if (int_estatusID == 0)
                        {
                            Mensaje("Favor de seleccionar una área.");
                        }
                        else
                        {
                            using (var m_clte = new lab_liecEntities())
                            {
                                var i_clte = (from c in m_clte.fact_areas
                                              where c.cod_area == str_fclte
                                              select c).FirstOrDefault();

                                if (str_area == i_clte.desc_areas)
                                {
                                    var i_area = (from c in m_clte.fact_areas
                                                  where c.cod_area == str_fclte
                                                  select c).FirstOrDefault();

                                    i_area.id_est_areas = int_estatusID;
                                    i_area.desc_areas   = str_area;

                                    m_clte.SaveChanges();

                                    rfv_buscar_areas.Enabled = false;
                                    rfv_areas_coment.Enabled = false;
                                    limp_txt_area();
                                    Mensaje("Datos de área actualizados con éxito.");
                                }
                                else
                                {
                                    var i_nclte = (from c in m_clte.fact_areas
                                                   where c.desc_areas == str_area
                                                   select c).ToList();

                                    if (i_nclte.Count == 0)
                                    {
                                        var i_fareas = (from c in m_clte.fact_areas
                                                        where c.cod_area == str_fclte
                                                        select c).FirstOrDefault();

                                        i_fareas.id_est_areas = int_estatusID;
                                        i_fareas.desc_areas   = str_area;

                                        m_clte.SaveChanges();

                                        rfv_buscar_areas.Enabled = false;
                                        rfv_areas_coment.Enabled = false;
                                        limp_txt_area();
                                        string str_clte = txt_buscar_areas.Text.ToUpper().Trim();
                                        try
                                        {
                                            if (str_clte == "TODOS")
                                            {
                                                using (lab_liecEntities data_areas = new lab_liecEntities())
                                                {
                                                    var i_areas = (from t_areas in data_areas.fact_areas
                                                                   join t_est in data_areas.fact_est_areas on t_areas.id_est_areas equals t_est.id_est_area

                                                                   select new
                                                    {
                                                        t_areas.cod_area,
                                                        t_est.desc_est_area,
                                                        t_areas.desc_areas,
                                                        t_areas.fecha_registro
                                                    }).OrderBy(x => x.cod_area).ToList();

                                                    gv_areas.DataSource = i_areas;
                                                    gv_areas.DataBind();
                                                    gv_areas.Visible = true;
                                                }
                                            }
                                            else
                                            {
                                                string   n_rub;
                                                Char     char_s = '|';
                                                string   d_rub  = txt_buscar_areas.Text.Trim();
                                                String[] de_rub = d_rub.Trim().Split(char_s);
                                                n_rub = de_rub[1].Trim();

                                                using (lab_liecEntities data_areas = new lab_liecEntities())
                                                {
                                                    var i_areas = (from t_areas in data_areas.fact_areas
                                                                   join t_est in data_areas.fact_est_areas on t_areas.id_est_areas equals t_est.id_est_area
                                                                   where t_areas.cod_area == n_rub

                                                                   select new
                                                    {
                                                        t_areas.cod_area,
                                                        t_est.desc_est_area,
                                                        t_areas.desc_areas,
                                                        t_areas.fecha_registro
                                                    }).OrderBy(x => x.cod_area).ToList();

                                                    gv_areas.DataSource = i_areas;
                                                    gv_areas.DataBind();
                                                    gv_areas.Visible = true;
                                                }
                                            }
                                        }
                                        catch
                                        {
                                            txt_areas_coment.Text = null;
                                            txt_buscar_areas.Text = null;
                                            Mensaje("Área no existe, favor de revisar.");
                                        }
                                        Mensaje("Datos de área actualizados con éxito.");
                                    }
                                    else
                                    {
                                        limp_txt_area();
                                        Mensaje("Área ya existe en la base de datos, favor de revisar.");
                                    }
                                }
                            }
                        }
                    }
                }
                catch
                { }
            }
        }