public void ListarPersonal()
    {
        DtoPersonal dto_personal = new DtoPersonal();
        CtrPersonal ctr_personal = new CtrPersonal();

        gvPersonal.DataSource = ctr_personal.Ctr_ListarPersonal();
        gvPersonal.DataBind();
    }
    public void Cargar_Informacion_Personal()
    {
        DtoPersona  dto_persona  = new DtoPersona();
        DtoPersonal dto_personal = new DtoPersonal();
        CtrPersonal ctr_personal = new CtrPersonal();
        int         edad;

        dto_persona.id_persona = int.Parse(Session["id_personal"].ToString());
        ctr_personal.Ctr_CargarInformacionPersonal(dto_persona, dto_personal);

        //"MMMM d, yyyy  <--- marzo 7 1994
        //creado por royer ya muy bravo ya
        string[] myArray = new string[12]  {
            dto_personal.nombres, Convert.ToString(dto_personal.fecha_nac.HasValue ? dto_personal.fecha_nac.Value.ToString("dd-MM-yyyy") : "No Especificado"), dto_personal.direccion, dto_personal.nombre_distrito, Convert.ToString(dto_personal.celular), String.Format("{0:###-####}", dto_personal.telefono), dto_personal.correo, dto_personal.dni, dto_personal.nombre_estado, dto_personal.tipo_perfil, dto_personal.nombre_empresa, Convert.ToString(dto_personal.ruc)
        };
        string[] myArray2 = new string[12] {
            txtNombrePersonal.Text, txtFechaNacimiento.Text, txtDireccion.Text, txtProvinciaDistrito.Text, txtCelular.Text, txtTelefono.Text, txtCorreo.Text, txtDocumento.Text, txtEstado.Text, txtTipo.Text, txtNombre_Empresa.Text, txtRuc.Text
        };
        int    cero  = 0;
        string cero2 = Convert.ToString(cero);

        for (int i = 0; i < myArray.Length; i++)
        {
            if (myArray[i] == "" || myArray[i] == null || myArray[i] == cero2 || myArray[i] == "-")
            {
                string a = "No Especificado";
                myArray2[i] = a;
            }
            else
            {
                myArray2[i] = myArray[i];
            }
        }
        //ya muy bravo ya
        int    wa;
        string año1 = Convert.ToString(dto_personal.fecha_nac.HasValue ? dto_personal.fecha_nac.Value.ToString("yyyy") : "No Especificado");
        int?   año2 = Int32.TryParse(año1, out wa) ? Int32.Parse(año1) : (int?)null;

        string mes1 = Convert.ToString(dto_personal.fecha_nac.HasValue ? dto_personal.fecha_nac.Value.ToString("MM") : "No Especificado");
        int?   mes2 = Int32.TryParse(mes1, out wa) ? Int32.Parse(mes1) : (int?)null;

        string dia1  = Convert.ToString(dto_personal.fecha_nac.HasValue ? dto_personal.fecha_nac.Value.ToString("dd") : "No Especificado");
        int?   dia2  = Int32.TryParse(dia1, out wa) ? Int32.Parse(dia1) : (int?)null;
        var    today = DateTime.Today;

        //DateTime fechaNacimiento = new DateTime(año2.HasValue ? año2.Value : today.Year,  mes2.HasValue ? mes2.Value : today.Year, dia2.HasValue ? dia2.Value : today.Year);
        if (año1 != "No Especificado" && mes1 != "No Especificado" && dia1 != "No Especificado")
        {
            DateTime fechaNacimiento = new DateTime(año2.HasValue ? año2.Value : año2.Value, mes2.HasValue ? mes2.Value : mes2.Value, dia2.HasValue ? dia2.Value : dia2.Value);
            DateTime now             = DateTime.Today;
            edad = DateTime.Today.Year - fechaNacimiento.Year;
            if (DateTime.Today < fechaNacimiento.AddYears(edad))
            {
                edad--;
            }
            txtFechaNacimiento.Text = myArray2[1] + "  ----> Edad : " + edad;
        }
        else
        {
            txtFechaNacimiento.Text = myArray2[1] + "  ----> Edad : ---";
        }
        img_Perfil.ImageUrl    = dto_personal.img_ruta;
        txtNombrePersonal.Text = myArray2[0];
        //txtFechaNacimiento.Text = myArray2[1] + "  ----> Edad : " + edad;
        txtDireccion.Text         = myArray2[2];
        txtProvinciaDistrito.Text = myArray2[3];
        txtCelular.Text           = myArray2[4];
        txtTelefono.Text          = myArray2[5];
        txtCorreo.Text            = myArray2[6];
        txtDocumento.Text         = myArray2[7];
        txtEstado.Text            = myArray2[8];
        txtTipo.Text           = myArray2[9];
        txtNombre_Empresa.Text = myArray2[10];
        txtRuc.Text            = myArray2[11];
        logo_empresa.ImageUrl  = dto_personal.logo;

        //txtNombrePersonal.Text = dto_personal.nombres;
        //txtFechaNacimiento.Text = dto_personal.fecha_nac;
        //txtDireccion.Text = dto_personal.direccion;
        //txtProvinciaDistrito.Text = dto_personal.nombre_distrito;
        //txtCelular.Text = Convert.ToString(dto_personal.celular);
        //txtTelefono.Text = Convert.ToString(dto_personal.telefono);
        //txtCorreo.Text = dto_personal.correo;
        //txtDocumento.Text = dto_personal.dni;
        //txtEstado.Text = dto_personal.estado;
        //txtTipo.Text = dto_personal.tipo_perfil;
        //txtNombre_Empresa.Text = dto_personal.nombre_empresa;
        //txtRuc.Text = Convert.ToString(dto_personal.ruc);
    }
示例#3
0
    protected void btnRegistrar_Click(object sender, EventArgs e)
    {
        //creado por royer
        if ((string)Session["completado"] == "no")     //Quiere decir que aun no eh seleccionado Departamentos , Provincias y Distritos , necesito elegir un Distrito al final , para que completado sea si
        {
            if ((int)Session["comprobar_drop"] == 2)   //Esto significa que estoy en el drop de Provincias y que solo puedo entrar hasta esta sección
            {
                if ((int)Session["llave"] == 0)        //quiere decir que no eh apretado el boton de volver1 , esto es para cuando presionar Registrar estando en el drop provincias cuando aun no elijo ninguno , se quede ahi y no avance
                {
                    if ((int)Session["visible1"] != 1) //quiere decir que no eh apretado el boton de volver1 , esto es para cuando presione Registrar estando en el drop provincias cuando aun no elijo ninguno , se quede ahi y no avance
                    {
                        ddlProvincias.SelectedValue = Session["Provincia"].ToString();
                        ddlDepartamentos.Visible    = false;
                        ddlProvincias.Visible       = true;
                        ddlDistritos.Visible        = false;
                        volver1.Visible             = true;
                        volver2.Visible             = false;
                        Session["comprobar_drop"]   = 2;
                    }
                    else // quiere decir que si aprete el boton volver1
                    {
                        if ((int)Session["visible1"] == 1) // ahora pregunto si por si acaso eh presionado ya el boton volver1
                        {   //Quiere decir que estoy en Departamentos y si presiono Registrar solo mostrare Provincias
                            CargarProvinciaDeDepartamento(int.Parse(ddlDepartamentos.SelectedValue));
                            ddlDepartamentos.Visible    = false;
                            ddlProvincias.Visible       = true;
                            ddlDistritos.Visible        = false;
                            volver1.Visible             = true;
                            volver2.Visible             = false;
                            ddlProvincias.SelectedValue = Session["Provincia"].ToString();
                            Session["comprobar_drop"]   = 2;
                            //Session["visible1"] = 2;
                            Session["llave"] = 1; //Aca doy llave para que Ingrese a Distritos , Ya que como presione Volver1 , quiere decir que tal vez eh vuelto de Distritos a Provincias y de Provincias a departamento , asi que doy pase para preguntarle abajo si por si acaso presione volver2
                        }
                    }
                }
                else
                {
                    if ((int)Session["visible2"] == 1) // ahora pregunto si por si acaso antes de presionar volver1 ya habia presionado el boton volver2
                    {                                  //Si de verdad ya habia presionado volver2 , entonces quiere decir que ya habia estado en Distritos , entonces podre acceder nuevamente ahi al presionar Registrar
                        CargarDistritosDeProvincia(int.Parse(ddlProvincias.SelectedValue));
                        ddlDepartamentos.Visible = false;
                        ddlProvincias.Visible    = false;
                        ddlDistritos.Visible     = true;
                        volver1.Visible          = false;
                        volver2.Visible          = true;
                        //ddlDistritos.SelectedValue = Session["Distrito"].ToString();
                        Session["comprobar_drop"] = 3;
                        Session["visible2"]       = 2;
                        Session["llave"]          = 0;
                    }
                    else
                    {   //De  lo contrario si no presione volver2 en ningun momento , entonces quiere decir que solo estaré en Provincias
                        CargarProvinciaDeDepartamento(int.Parse(ddlDepartamentos.SelectedValue));
                        ddlDepartamentos.Visible    = false;
                        ddlProvincias.Visible       = true;
                        ddlDistritos.Visible        = false;
                        volver1.Visible             = true;
                        volver2.Visible             = false;
                        ddlProvincias.SelectedValue = Session["Provincia"].ToString();
                        Session["comprobar_drop"]   = 2; //Para indicar que estoy en Provincias y solo puedo estar en la sección provincias
                        Session["llave"]            = 0; //La llave la vuelvo a poner en 0 para que todo regrese a la normalidad , como si nunca presione volver2 ni volver1
                    }
                }
            }

            if ((int)Session["comprobar_drop"] == 3)
            {
                if ((int)Session["llave2"] == 0)
                {
                    if ((int)Session["visible2"] == 1) // aca digo si presione el Boton volver2 ,osea si presione de volver de Distritos a Provincia
                    {
                        //entonces podre volver a Distritos y muestro
                        CargarDistritosDeProvincia(int.Parse(ddlProvincias.SelectedValue));
                        ddlDepartamentos.Visible   = false;
                        ddlProvincias.Visible      = false;
                        ddlDistritos.Visible       = true;
                        volver1.Visible            = false;
                        volver2.Visible            = true;
                        ddlDistritos.SelectedValue = Session["Distrito"].ToString();
                        Session["visible2"]        = 2;
                        Session["llave2"]          = 1;    //cambio la llave2 a valor 1 para indicar que el boton volver2 ya fue usado
                        Session["completado"]      = "si"; //esto significa que ya escoji departamento , una provincia y un distrito
                    }
                    else
                    {
                        //De lo contrario si visible2 no existe, quiere decir que no eh apretado el boton Volver2 , asi que estaría en Distritos y muestro
                        CargarDistritosDeProvincia(int.Parse(ddlProvincias.SelectedValue));
                        ddlDepartamentos.Visible   = false;
                        ddlProvincias.Visible      = false;
                        ddlDistritos.Visible       = true;
                        volver1.Visible            = false;
                        volver2.Visible            = true;
                        ddlDistritos.SelectedValue = Session["Distrito"].ToString();
                        Session["visible2"]        = 2;    //elimino visible2 para que se resetee
                        Session["llave2"]          = 1;    //cambio la llave2 a valor 1 para indicar que el boton volver2 ya fue usado
                        Session["completado"]      = "si"; //esto significa que ya escoji departamento , una provincia y un distrito
                    }
                }
                else
                {
                    CargarDistritosDeProvincia(int.Parse(ddlProvincias.SelectedValue));
                    ddlDepartamentos.Visible   = false;
                    ddlProvincias.Visible      = false;
                    ddlDistritos.Visible       = true;
                    volver1.Visible            = false;
                    volver2.Visible            = true;
                    ddlDistritos.SelectedValue = Session["Distrito"].ToString();
                    Session["visible2"]        = 2; //elimino visible2 para que se resetee
                    Session["llave2"]          = 2; //elimino la variable llave2
                    Session["completado"]      = "si";
                }
            }
        }
        else
        {
            VerificarCorreo_y_Documento();
            if (int.Parse(Request.Form["verificado"]) != 1)
            {
                VerificarCorreo_y_Documento();
            }
            else if (((int.Parse(Request.Form["verificado"]) == 1) && Documento_existe.Text == "No existe") && Correo_existe.Text == "No existe")
            {
                CargaDefaultPorUpdatePanel();

                DtoPersonal dto_personal = new DtoPersonal();
                CtrPersonal ctr_personal = new CtrPersonal();

                string doc = Request.Form["txtDocumento"];

                Random rnd = new Random();
                int    numero_aleatorio           = rnd.Next(1000, 10001);
                string contra_final_no_encriptada = String.Concat(doc, numero_aleatorio);
                string contra_final_encriptada    = Helper.EncodePassword(String.Concat(doc, numero_aleatorio));
                Session["clave_por_email"] = contra_final_no_encriptada;

                dto_personal.nombres        = Request.Form["txtNombres"];
                dto_personal.apellidos      = Request.Form["txtApellidos"];
                dto_personal.direccion      = Request.Form["txtDireccion"];
                dto_personal.id_distrito    = ddlDistritos.SelectedIndex;
                dto_personal.celular        = int.Parse(Request.Form["txtCelular"]);
                dto_personal.telefono       = int.Parse(Request.Form["txtTelefono"]);
                dto_personal.correo         = Request.Form["txtCorreo"];
                dto_personal.dni            = Request.Form["txtDocumento"];
                dto_personal.fecha_nac      = Convert.ToDateTime(Request.Form["txtFechaNacimiento"]);
                dto_personal.id_perfil      = ddlTipoCargo.SelectedIndex;
                dto_personal.clave          = contra_final_encriptada;
                dto_personal.img_ruta       = "default-perfil.png";
                dto_personal.id_estado      = 2;
                dto_personal.fecha_registro = System.DateTime.Now;
                dto_personal.logo           = "noimage.png";

                ctr_personal.Ctr_Registrar_Nuevo_Personal(dto_personal);
                Enviar_Notificacion_y_Correo();

                //Esta notificación es para el Administrador que lo registro en el sistema
                dto_notificacion.fecha_emision     = System.DateTime.Now;
                dto_notificacion.clase_visto       = "novisto";
                dto_notificacion.flg_visto         = "0";
                dto_notificacion.titulo_color      = "text-success";
                dto_notificacion.titulo            = "Registro Exitoso";
                dto_notificacion.mensaje           = "Registraste a : " + Request.Form["txtNombres"] + " para ser parte del personal";
                dto_notificacion.imagen            = "mihogar-peru.png";
                dto_notificacion.flg_noti_mostrado = "0";
                dto_notificacion.id_persona        = int.Parse(Session["id_persona"].ToString());

                ctr_notificacion.Ctr_InsertarNotificaciones(dto_notificacion);
                Session["clave_por_email"] = "";
                ScriptManager.RegisterStartupScript(UpdatePanel1, this.GetType(), "mostrarMensaje", "RegistroCompleto();", true);
                //ClientScript.RegisterStartupScript(GetType(), "mostrarMensaje", "RegistroCompleto();", true);
            }
        }
    }