Ejemplo n.º 1
0
        protected void btn_acceso_Click(object sender, EventArgs e)
        {
            string dominio, user, pass, cod_area;
            Guid   guid_idusr;

            //dominio = "192.168.1.253";
            user = txt_usuario.Text;
            pass = txt_clave.Text;

            try
            {
                using (var m_usr = new dd_liecEntities())
                {
                    var i_usr = (from c in m_usr.inf_clte

                                 where c.cod_clte == user
                                 select new
                    {
                        c.id_clte,
                        c.razon_social
                    }).FirstOrDefault();

                    guid_idusr = i_usr.id_clte;

                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_control_cliente.aspx");
                }
            }
            catch
            {
                Mensaje("Datos incorrectos, favor de reintetar");
            }
        }
Ejemplo n.º 2
0
        private void inf_usr_oper()
        {
            guid_idusr = (Guid)(Session["ss_idusr"]);

            using (dd_liecEntities m_usuario = new dd_liecEntities())
            {
                var i_usuario = (from i_u in m_usuario.inf_usuarios
                                 join i_tu in m_usuario.fact_perfil on i_u.id_perfil equals i_tu.id_perfil
                                 join i_c in m_usuario.inf_emp on i_u.id_emp equals i_c.id_emp

                                 where i_u.id_usuario == guid_idusr
                                 select new
                {
                    i_u.nombres,
                    i_u.a_paterno,
                    i_u.a_materno,
                    i_tu.desc_perfil,
                    i_tu.id_perfil,
                    i_c.razon_social,
                    i_c.id_emp
                }).FirstOrDefault();

                lbl_usr_oper.Text = i_usuario.nombres + " " + i_usuario.a_paterno + " " + i_usuario.a_materno;
                lbl_tusr.Text     = i_usuario.desc_perfil;
                int_idperf        = i_usuario.id_perfil;
                lbl_emp_oper.Text = i_usuario.razon_social;
                guid_emp          = i_usuario.id_emp;
            }
        }
Ejemplo n.º 3
0
        protected void gv_clte_obras_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            try
            {
                GridViewRow gvr = (GridViewRow)(((Button)e.CommandSource).NamingContainer);
                //gvr.BackColor = Color.FromArgb(227, 76, 14);
                string num_m = gvr.Cells[0].Text.ToString().Trim();



                using (dd_liecEntities data_clte = new dd_liecEntities())
                {
                    var i_cltef = (from t_clte in data_clte.inf_clte_obras
                                   where t_clte.clave_obra == num_m
                                   select new
                    {
                        t_clte.clave_obra,
                        t_clte.desc_obra,
                        t_clte.fecha_registro
                    }).OrderBy(x => x.clave_obra).ToList();

                    gv_clte_obras.DataSource = i_cltef;
                    gv_clte_obras.DataBind();
                    gv_clte_obras.Visible = true;

                    if (i_cltef.Count == 0)
                    {
                        gv_clte_obras.DataSource = i_cltef;
                        gv_clte_obras.DataBind();
                        gv_clte_obras.Visible = true;
                        gv_clte_obras.Visible = true;

                        Mensaje("Empresa no encontrado.");
                    }
                    else
                    {
                        gv_clte_obras.DataSource = i_cltef;
                        gv_clte_obras.DataBind();
                        gv_clte_obras.Visible = true;
                        gv_clte_obras.Visible = true;
                    }

                    var i_clte = (from t_clte in data_clte.inf_mrp_concreto
                                  where t_clte.no_muesra == num_m
                                  select new
                    {
                        t_clte.no_muesra,
                        t_clte.fecha_registro
                    }).ToList();

                    gv_rppc.DataSource = i_clte;
                    gv_rppc.DataBind();
                    gv_rppc.Visible = true;
                }
            }
            catch
            { }
        }
Ejemplo n.º 4
0
        protected void gv_usrs_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gv_usrs.PageIndex = e.NewPageIndex;
            string str_clte = txt_buscar_usrs.Text.ToUpper().Trim();

            try
            {
                if (str_clte == "TODO")
                {
                    using (dd_liecEntities data_areas = new dd_liecEntities())
                    {
                        var i_areas = (from t_areas in data_areas.inf_usuarios
                                       select new
                        {
                            t_areas.cod_usr,
                            nom_cmpleto = t_areas.nombres + " " + t_areas.a_paterno + " " + t_areas.a_paterno,
                            t_areas.email,
                            t_areas.fecha_registro
                        }).OrderBy(x => x.cod_usr).ToList();

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

                    using (dd_liecEntities data_areas = new dd_liecEntities())
                    {
                        var i_areas = (from t_areas in data_areas.inf_usuarios
                                       where t_areas.cod_usr == n_rub
                                       select new
                        {
                            t_areas.cod_usr,
                            nom_cmpleto = t_areas.nombres + " " + t_areas.a_paterno + " " + t_areas.a_paterno,
                            t_areas.email,
                            t_areas.fecha_registro
                        }).OrderBy(x => x.cod_usr).ToList();

                        gv_usrs.DataSource = i_areas;
                        gv_usrs.DataBind();
                        gv_usrs.Visible = true;
                    }
                }
            }
            catch
            {
                txt_usr_coment.Text  = null;
                txt_buscar_usrs.Text = null;
                Mensaje("Área no existe, favor de revisar.");
            }
        }
Ejemplo n.º 5
0
        protected void chk_clte_obras_CheckedChanged(object sender, EventArgs e)
        {
            string str_clte_obra;
            int    int_clteobra;

            foreach (GridViewRow row in gv_clte_obras.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("chk_clte_obras") as CheckBox);
                    if (chkRow.Checked)
                    {
                        row.BackColor = Color.FromArgb(227, 76, 14);
                        str_clte_obra = row.Cells[1].Text;

                        using (dd_liecEntities edm_clte = new dd_liecEntities())
                        {
                            var i_clte = (from c in edm_clte.inf_clte_obras
                                          where c.clave_obra == str_clte_obra
                                          select c).FirstOrDefault();

                            int_clteobra = i_clte.id_clte_obras;
                        }

                        using (dd_liecEntities edm_clte = new dd_liecEntities())
                        {
                            var i_clte = (from t_clte in edm_clte.inf_clte_obras
                                          where t_clte.id_clte_obras == int_clteobra
                                          select new
                            {
                                t_clte.clave_obra,
                                t_clte.desc_obra,
                                t_clte.coordinador,
                                t_clte.contacto_obra,
                                t_clte.id_tipo_servicio,
                                t_clte.id_est_obra
                            }).FirstOrDefault();
                        }
                    }
                    else
                    {
                        row.BackColor = Color.White;
                    }
                }
            }
        }
Ejemplo n.º 6
0
        private void limp_txt_usr()
        {
            using (dd_liecEntities m_area = new dd_liecEntities())
            {
                var i_area = (from c in m_area.fact_areas
                              select c).ToList();

                ddl_area_usr.Items.Clear();

                ddl_area_usr.DataSource     = i_area;
                ddl_area_usr.DataTextField  = "desc_areas";
                ddl_area_usr.DataValueField = "id_area";
                ddl_area_usr.DataBind();

                ddl_area_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));

                ddl_perfil_usr.Items.Clear();

                var i_perfil = (from c in m_area.fact_perfil
                                select c).ToList();

                ddl_perfil_usr.DataSource     = i_perfil;
                ddl_perfil_usr.DataTextField  = "desc_perfil";
                ddl_perfil_usr.DataValueField = "id_perfil";
                ddl_perfil_usr.DataBind();

                ddl_perfil_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));
            }
            ddl_col_usr.Items.Clear();
            ddl_col_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));


            txt_nombre_usr.Text    = null;
            txt_apaterno_usr.Text  = null;
            txt_amaterno_usr.Text  = null;
            txt_tel_usr.Text       = null;
            txt_email_usr.Text     = null;
            txt_fnac_usr.Text      = null;
            txt_callenum_usr.Text  = null;
            txt_cp_usr.Text        = null;
            txt_municipio_usr.Text = null;
            txt_estado_usr.Text    = null;
        }
Ejemplo n.º 7
0
        private void inf_usr_oper()
        {
            guid_idusr = (Guid)(Session["ss_idusr"]);

            using (dd_liecEntities m_usuario = new dd_liecEntities())
            {
                var i_usuario = (from i_u in m_usuario.inf_clte


                                 where i_u.id_clte == guid_idusr
                                 select new
                {
                    i_u.razon_social,
                }).FirstOrDefault();

                lbl_usr_oper.Text = "Contacto de cliente";
                lbl_tusr.Text     = "Cliente";

                lbl_emp_oper.Text = i_usuario.razon_social;
            }
        }
Ejemplo n.º 8
0
        protected void btn_cp_usr_Click(object sender, EventArgs e)
        {
            string str_codcp = txt_cp_usr.Text.Trim();

            using (dd_liecEntities db_sepomex = new dd_liecEntities())
            {
                var tbl_sepomex = (from c in db_sepomex.inf_sepomex
                                   where c.d_codigo == str_codcp
                                   select c).ToList();

                ddl_col_usr.DataSource     = tbl_sepomex;
                ddl_col_usr.DataTextField  = "d_asenta";
                ddl_col_usr.DataValueField = "id_asenta_cpcons";
                ddl_col_usr.DataBind();

                if (tbl_sepomex.Count == 1)
                {
                    txt_municipio_usr.Text = tbl_sepomex[0].d_mnpio;
                    txt_estado_usr.Text    = tbl_sepomex[0].d_estado;
                }
                if (tbl_sepomex.Count > 1)
                {
                    ddl_col_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));

                    txt_municipio_usr.Text = tbl_sepomex[0].d_mnpio;
                    txt_estado_usr.Text    = tbl_sepomex[0].d_estado;
                }
                else if (tbl_sepomex.Count == 0)
                {
                    ddl_col_usr.Items.Clear();
                    ddl_col_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));
                    txt_municipio_usr.Text = null;
                    txt_estado_usr.Text    = null;
                    txt_cp_usr.Focus();
                }
            }
            up_usrs.Update();
        }
Ejemplo n.º 9
0
        protected void gv_clte_obras_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                string str_clteobraID = e.Row.Cells[0].Text;
                int    int_estatusID;

                using (dd_liecEntities data_clte = new dd_liecEntities())
                {
                    var i_clte = (from t_clte in data_clte.inf_clte_obras
                                  where t_clte.clave_obra == str_clteobraID
                                  select new
                    {
                        t_clte.id_est_obra,
                    }).FirstOrDefault();

                    int_estatusID = int.Parse(i_clte.id_est_obra.ToString());
                }

                DropDownList DropDownList1 = (e.Row.FindControl("ddl_clteobra_estatus") as DropDownList);

                using (dd_liecEntities db_sepomex = new dd_liecEntities())
                {
                    var tbl_sepomex = (from c in db_sepomex.fact_est_obra
                                       select c).ToList();

                    DropDownList1.DataSource = tbl_sepomex;

                    DropDownList1.DataTextField  = "desc_est_obra";
                    DropDownList1.DataValueField = "id_est_obra";
                    DropDownList1.DataBind();
                    DropDownList1.Items.Insert(0, new ListItem("SELECCIONAR", "0"));
                    DropDownList1.SelectedValue = int_estatusID.ToString();
                }
            }
        }
Ejemplo n.º 10
0
        protected void btn_acceso_Click(object sender, EventArgs e)
        {
            string dominio, user, pass, cod_area;
            Guid   guid_idusr;

            //dominio = "192.168.1.253";
            user = txt_usuario.Text;
            pass = txt_clave.Text;

            try
            {
                using (var m_usr = new dd_liecEntities())
                {
                    var i_usr = (from c in m_usr.inf_usuarios
                                 join f_a in m_usr.fact_areas on c.id_area equals f_a.id_area
                                 where c.usr == user
                                 select new
                    {
                        c.id_usuario,
                        f_a.cod_area
                    }).FirstOrDefault();
                    cod_area   = i_usr.cod_area;
                    guid_idusr = i_usr.id_usuario;
                }

                switch (cod_area)
                {
                case "LIEC-AREA017":

                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_capt.aspx");
                    break;

                case "LIEC-AREA019":
                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_ctrl.aspx");
                    break;

                case "LIEC-AREA001":
                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_ctrl.aspx");
                    break;

                case "LIEC-AREA013":
                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_cont.aspx");
                    break;

                case "LIEC-AREA009":

                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_capt.aspx");
                    break;

                case "LIEC-AREA011":

                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_capt.aspx");
                    break;

                case "LIEC-AREA005":

                    Session["ss_idusr"] = guid_idusr;

                    Response.Redirect("pnl_capt.aspx");
                    break;

                default:

                    break;
                }
            }
            catch
            {
                Mensaje("Datos incorrectos, favor de reintetar");
            }
        }
Ejemplo n.º 11
0
        protected void btn_buscar_clte_obras_Click(object sender, EventArgs e)
        {
            string str_clte = txt_buscar_clte_obras.Text.ToUpper().Trim();

            if (str_clte == "TODO")
            {
                using (dd_liecEntities data_clte = new dd_liecEntities())
                {
                    var i_clte = (from t_clte in data_clte.inf_clte_obras
                                  where t_clte.id_clte == guid_idusr
                                  select new
                    {
                        t_clte.clave_obra,
                        t_clte.desc_obra,
                        t_clte.fecha_registro
                    }).OrderBy(x => x.clave_obra).ToList();

                    gv_clte_obras.DataSource = i_clte;
                    gv_clte_obras.DataBind();
                    gv_clte_obras.Visible = true;
                }
            }
            else
            {
                try
                {
                    string   n_rub;
                    Guid     guid_usrid;
                    Char     char_s = '|';
                    string   d_rub  = txt_buscar_clte_obras.Text.Trim();
                    String[] de_rub = d_rub.Trim().Split(char_s);

                    n_rub = de_rub[1].Trim();

                    using (dd_liecEntities edm_nclte = new dd_liecEntities())
                    {
                        var i_nclte = (from c in edm_nclte.inf_clte
                                       where c.cod_clte == n_rub
                                       select c).FirstOrDefault();

                        guid_usrid = i_nclte.id_clte;

                        var i_cltef = (from t_clte in edm_nclte.inf_clte_obras
                                       where t_clte.id_clte == guid_usrid
                                       select new
                        {
                            t_clte.clave_obra,
                            t_clte.desc_obra,
                            t_clte.fecha_registro
                        }).OrderBy(x => x.clave_obra).ToList();

                        gv_clte_obras.DataSource = i_cltef;
                        gv_clte_obras.DataBind();
                        gv_clte_obras.Visible = true;

                        if (i_cltef.Count == 0)
                        {
                            gv_clte_obras.DataSource = i_cltef;
                            gv_clte_obras.DataBind();
                            gv_clte_obras.Visible = true;
                            gv_clte_obras.Visible = true;

                            Mensaje("Empresa no encontrado.");
                        }
                        else
                        {
                            gv_clte_obras.DataSource = i_cltef;
                            gv_clte_obras.DataBind();
                            gv_clte_obras.Visible = true;
                            gv_clte_obras.Visible = true;
                        }
                    }
                }
                catch
                {
                    //div_prospecto.Visible = false;
                    Mensaje("Usuario no encontrado.");
                }
            }
            //Guid guclte_IDf;
            //string str_clteobra;

            //limp_clte_obras_ctrl();
            //gv_clte_obras.Visible = false;
            //Char char_s = '|';
            //try
            //{
            //    int startIndex = txt_buscar_clte_obras.Text.Trim().IndexOf(char_s);
            //    int endIndex = txt_buscar_clte_obras.Text.Trim().Length;
            //    int length = endIndex - startIndex;
            //    str_clteobra = txt_buscar_clte_obras.Text.Substring(startIndex, length).Replace("|", "").Trim();

            //    using (bd_labEntities data_clte = new bd_labEntities())
            //    {
            //        var i_clte = (from t_clte in data_clte.inf_clte
            //                      where t_clte.cod_clte == str_clteobra
            //                      select t_clte).FirstOrDefault();

            //        guclte_IDf = i_clte.clte_ID;
            //    }

            //    using (bd_labEntities data_clte = new bd_labEntities())
            //    {
            //        var i_clte = (from t_clte in data_clte.inf_clte_obras
            //                      where t_clte.clte_ID == guclte_IDf
            //                      select new
            //                      {
            //                          t_clte.clave_obra,
            //                          t_clte.desc_obra,
            //                          t_clte.registro
            //                      }).ToList();

            //        gv_clte_obras.DataSource = i_clte;
            //        gv_clte_obras.DataBind();
            //        gv_clte_obras.Visible = true;
            //    }
            //}
            //catch
            //{
            //    gv_clte_obras.Visible = false;
            //}
        }
Ejemplo n.º 12
0
        private void defual_rpt()
        {
            guid_idmc = (Guid)(Session["id_muestra"]);
            string str_nrpt = null;

            using (dd_liecEntities data_clte = new dd_liecEntities())
            {
                var i_clte = (from t_clte in data_clte.inf_mrp_concreto
                              where t_clte.id_mrp_concreto == guid_idmc
                              select t_clte).ToList();

                if (i_clte.Count == 0)
                {
                }
                else
                {
                    str_nrpt = i_clte[0].no_muesra;
                }
            }

            #region ds00
            // Setup DataSet
            DataSet ds00 = new DataSet();

            SqlDataAdapter da00  = new SqlDataAdapter();
            SqlCommand     cmd00 = new SqlCommand(@"SELECT * FROM [dd_liec].[dbo].[tbl_rpt_v01] ('" + guid_idmc + "')");
            cmd00.CommandType  = CommandType.Text;
            cmd00.Connection   = new SqlConnection(cn.cn_SQL);
            da00.SelectCommand = cmd00;

            da00.Fill(ds00, "ds00");


            // Create Report DataSource
            ReportDataSource rds00 = new ReportDataSource("ds00", ds00.Tables[0]);
            #endregion

            #region ds0
            #endregion
            // Variables
            Warning[] warnings;
            string[]  streamIds;
            string    mimeType  = string.Empty;
            string    encoding  = string.Empty;
            string    extension = string.Empty;

            // Setup the report viewer object and get the array of bytes
            ReportViewer viewer = new ReportViewer();
            viewer.ProcessingMode               = ProcessingMode.Local;
            viewer.LocalReport.ReportPath       = Server.MapPath("~/reportes/rpt_concreto.rdl");;
            viewer.LocalReport.EnableHyperlinks = true;
            viewer.LocalReport.DataSources.Add(rds00); // Add datasource here
            //viewer.LocalReport.DataSources.Add(rds1); // Add datasource here
            //viewer.LocalReport.DataSources.Add(rds3); // Add datasource
            //viewer.LocalReport.DataSources.Add(rds7); // Add datasource
            //viewer.LocalReport.DataSources.Add(rds14); // Add datasource
            //viewer.LocalReport.DataSources.Add(rds28); // Add datasource
            //ReportViewer1.LocalReport.DataSources.Clear();
            //ReportDataSource rds = new ReportDataSource("ds00", ds00.Tables[0]);
            //viewer.LocalReport.DataSources.Add(new ReportDataSource("DataSources1", ds00.Tables[0]));

            //viewer.LocalReport.DataSources.Add(rds);
            //viewer.LocalReport.DataSources.Add(rds1);
            //viewer.LocalReport.DataSources.Add(rds3);
            //viewer.LocalReport.DataSources.Add(rds7);
            //viewer.LocalReport.DataSources.Add(rds14);
            //viewer.LocalReport.DataSources.Add(rds28);



            byte[] bytes = viewer.LocalReport.Render("PDF", null, out mimeType, out encoding, out extension, out streamIds, out warnings);

            // Now that you have all the bytes representing the PDF report, buffer it and send it to the client.
            Response.Buffer = true;
            Response.Clear();
            Response.ContentType = mimeType;
            Response.AddHeader("content-disposition", "attachment; filename=" + "" + str_nrpt + "" + "." + extension);
            Response.BinaryWrite(bytes); // create the file
            Response.Flush();            // send it to the client to download
        }
Ejemplo n.º 13
0
        protected void btn_buscar_usrs_Click(object sender, EventArgs e)
        {
            gv_usrs.Visible = false;
            string str_clte = txt_buscar_usrs.Text.ToUpper().Trim();

            try
            {
                if (str_clte == "TODO")
                {
                    limp_txt_usr();
                    using (dd_liecEntities data_areas = new dd_liecEntities())
                    {
                        var i_areas = (from t_areas in data_areas.inf_usuarios
                                       select new
                        {
                            t_areas.cod_usr,
                            nom_cmpleto = t_areas.nombres + " " + t_areas.a_paterno + " " + t_areas.a_materno,
                            t_areas.email,
                            t_areas.fecha_registro
                        }).OrderBy(x => x.cod_usr).ToList();

                        if (i_areas.Count == 0)
                        {
                            gv_usrs.Visible = false;
                            limp_txt_usr();
                            Mensaje("Sin registros, favor de agregar.");
                        }
                        else
                        {
                            gv_usrs.DataSource = i_areas;
                            gv_usrs.DataBind();
                            gv_usrs.Visible = true;
                        }
                    }
                }
                else
                {
                    string   n_rub;
                    Char     char_s = '|';
                    string   d_rub  = txt_buscar_usrs.Text.Trim();
                    String[] de_rub = d_rub.Trim().Split(char_s);
                    n_rub = de_rub[1].Trim();
                    limp_txt_usr();
                    using (dd_liecEntities data_areas = new dd_liecEntities())
                    {
                        var i_areas = (from t_areas in data_areas.inf_usuarios
                                       where t_areas.cod_usr == n_rub
                                       select new
                        {
                            t_areas.cod_usr,
                            nom_cmpleto = t_areas.nombres + " " + t_areas.a_paterno + " " + t_areas.a_materno,
                            t_areas.email,
                            t_areas.fecha_registro
                        }).OrderBy(x => x.cod_usr).ToList();

                        gv_usrs.DataSource = i_areas;
                        gv_usrs.DataBind();
                        gv_usrs.Visible = true;
                    }
                }
            }
            catch
            {
                gv_usrs.Visible = false;
                limp_txt_usr();
                Mensaje("Usuario no existe, favor de revisar.");
            }
        }
Ejemplo n.º 14
0
        protected void chk_usrs_CheckedChanged(object sender, EventArgs e)
        {
            string str_rub;
            Guid   guid_rub;

            foreach (GridViewRow row in gv_usrs.Rows)
            {
                if (row.RowType == DataControlRowType.DataRow)
                {
                    CheckBox chkRow = (row.Cells[0].FindControl("chk_usrs") as CheckBox);
                    if (chkRow.Checked)
                    {
                        row.BackColor = Color.FromArgb(227, 76, 14);
                        str_rub       = row.Cells[1].Text;

                        using (dd_liecEntities edm_rub = new dd_liecEntities())
                        {
                            var i_rub = (from i_u in edm_rub.inf_usuarios

                                         where i_u.cod_usr == str_rub
                                         select i_u).FirstOrDefault();

                            guid_rub = i_rub.id_usuario;

                            var f_rub = (from i_u in edm_rub.inf_usuarios
                                         join i_tu in edm_rub.inf_cont_usr on i_u.id_usuario equals i_tu.id_usuario
                                         where i_u.id_usuario == guid_rub
                                         select new
                            {
                                i_u.id_area,
                                i_u.id_perfil,
                                i_u.nombres,
                                i_u.a_paterno,
                                i_u.a_materno,
                                i_u.fecha_nacimiento,
                                i_tu.telefono,
                                i_tu.email,
                                i_tu.callenum,
                                i_tu.d_codigo,
                                i_tu.id_asenta_cpcons
                            }).FirstOrDefault();

                            DateTime f_nac = Convert.ToDateTime(f_rub.fecha_nacimiento);

                            ddl_area_usr.SelectedValue   = f_rub.id_area.ToString();
                            ddl_perfil_usr.SelectedValue = f_rub.id_perfil.ToString();
                            txt_nombre_usr.Text          = f_rub.nombres;
                            txt_apaterno_usr.Text        = f_rub.a_paterno;
                            txt_amaterno_usr.Text        = f_rub.a_materno;
                            txt_fnac_usr.Text            = f_nac.ToString("yyyy-MM-dd");
                            txt_tel_usr.Text             = f_rub.telefono;
                            txt_email_usr.Text           = f_rub.email;
                            txt_callenum_usr.Text        = f_rub.callenum;
                            txt_cp_usr.Text = f_rub.d_codigo;
                            try
                            {
                                using (dd_liecEntities db_sepomex = new dd_liecEntities())
                                {
                                    var tbl_sepomex = (from c in db_sepomex.inf_sepomex
                                                       where c.d_codigo == f_rub.d_codigo
                                                       select c).ToList();

                                    ddl_col_usr.DataSource     = tbl_sepomex;
                                    ddl_col_usr.DataTextField  = "d_asenta";
                                    ddl_col_usr.DataValueField = "id_asenta_cpcons";
                                    ddl_col_usr.DataBind();

                                    ddl_col_usr.SelectedValue = f_rub.id_asenta_cpcons.ToString();
                                    txt_municipio_usr.Text    = tbl_sepomex[0].d_mnpio;
                                    txt_estado_usr.Text       = tbl_sepomex[0].d_estado;
                                }
                            }
                            catch
                            {
                                ddl_col_usr.Items.Clear();
                                ddl_col_usr.Items.Insert(0, new ListItem("SELECCIONAR", "0"));
                            }

                            txt_usr_coment.Text = null;
                        }
                    }
                    else
                    {
                        row.BackColor = Color.White;
                    }
                }
            }
        }
Ejemplo n.º 15
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_usrs, guid_fusrs;
                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_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);

                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_f_clte == 0)
                    {
                        Mensaje("Favor de seleccionar una área.");
                    }
                    else
                    {
                        using (var m_usrs = new dd_liecEntities())
                        {
                            var i_usrs = (from c in m_usrs.inf_usuarios
                                          where c.cod_usr == str_fclte

                                          select c).FirstOrDefault();

                            i_usrs.id_area    = guid_area;
                            i_usrs.id_est_usr = int_estatusID;
                            i_usrs.id_perfil  = idper_usr;
                            i_usrs.nombres    = nom_usr;
                            i_usrs.a_paterno  = apater_usr;
                            i_usrs.a_materno  = amater_usr;
                            m_usrs.SaveChanges();

                            guid_fusrs = i_usrs.id_usuario;

                            var i_usr_cont = (from c in m_usrs.inf_cont_usr
                                              where c.id_usuario == guid_fusrs
                                              select c).FirstOrDefault();

                            i_usr_cont.telefono         = tel_usr;
                            i_usr_cont.email            = e_user;
                            i_usr_cont.callenum         = callenum_usr;
                            i_usr_cont.d_codigo         = cp_usr;
                            i_usr_cont.id_asenta_cpcons = idcol_usr;

                            m_usrs.SaveChanges();
                        }
                        gv_usrs.Visible         = false;
                        rfv_buscar_usrs.Enabled = false;
                        rfv_usr_coment.Enabled  = false;
                        limp_txt_usr();
                        Mensaje("Datos de usuario actualizados con éxito.");
                    }
                }
                else if (int_usr == 1)
                {
                    using (dd_liecEntities edm_fusr = new dd_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,
                                    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,
                                    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.");
                        }
                    }
                }

                //}
                //catch
                //{ }
            }
        }