コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = (MV_DetalleUsuario)Session["usuario"];

            var aPersona = new A_PERSONA();

            if (IsPostBack)
            {
                return;
            }

            if (usuario.NOMBRE_ROL.ToUpper() == "CONSULTOR")
            {
                gv_personas.Columns[4].Visible  = false;
                gv_personas.Columns[8].Visible  = false;
                gv_personas.Columns[9].Visible  = false;
                gv_personas.Columns[10].Visible = true;
                gv_personas.DataSource          = aPersona.ObtenerPersonasXConsultorAsignado(1, usuario.ID_PERSONA); // 0-> verificados y asignados a consultor
            }
            else if (usuario.NOMBRE_ROL.ToUpper() == "COORDINADOR")
            {
                gv_personas.DataSource = aPersona.ObtenerPersonasXConsultorAsignado(0, 0); // 1-> todos los no verificados

                ddl_consultores.DataSource     = A_ASIG_CONSULTOR.ObtenerXMuniYSector(0, 0);
                ddl_consultores.DataTextField  = "Value";
                ddl_consultores.DataValueField = "Key";
                ddl_consultores.DataBind();
            }

            gv_personas.DataBind();
        }
コード例 #2
0
        protected void btn_enviar_OnClick(object sender, EventArgs e)
        {
            var aPersona = new A_PERSONA();

            if (aPersona.EsCorreoUnico(correo.Value) == 1)
            {
                lbl_errorCorreo.Text = "Este correo ya fue registrado anteriormente";
                return;
            }

            var persona = new TB_PERSONA
            {
                NOMBRES      = nombre.Value,
                APELLIDOS    = apellido.Value,
                CORREO_E     = correo.Value,
                ID_MUNICIPIO = Convert.ToInt32(ddl_municipio.SelectedValue),
                TEL_FIJO     = tel.Value.Trim(),
                TEL_CEL      = cel.Value.Trim()
            };

            var res = aPersona.AlmacenarPersona(persona, ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0);

            A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(persona.ID_MUNICIPIO, 0, Convert.ToInt32(res.IDENTITY), 0);

            int idCoordinador = 3;

            A_NOTIFICACION.GuardarNotificacion(idCoordinador, idCoordinador, "B01");

            panel_formulario.Visible = false;
            panel_mensaje.Visible    = true;
        }
コード例 #3
0
        protected void btn_asignarConsultor_OnClick(object sender, EventArgs e)
        {
            var personaId   = Convert.ToInt32(hd_idPersona.Text);
            var consultorId = Convert.ToInt32(ddl_consultores.SelectedValue);

            A_ASIG_CONSULTOR.AsignarConsultorABeneficiario(0, 0, personaId, consultorId);

            Response.Redirect(Request.RawUrl);
        }
コード例 #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = (MV_DetalleUsuario)Session["usuario"];

            if (IsPostBack)
            {
                return;
            }

            var beneficiarios = A_BENEFICIARIO.ObtenerBeneficiariosPorEstadoProceso(""); //lista de todos los beneficiarios sin filtros

            if (usuario.NOMBRE_ROL.ToUpper() == "CONSULTOR")
            {
                pnl_consultor.Visible = true; //solo consultor  puede ver fecha de asignacion y estado
                gv_beneficiarios.Columns[7].Visible  = true;
                gv_beneficiarios.Columns[8].Visible  = false;
                gv_beneficiarios.Columns[9].Visible  = false;
                gv_beneficiarios.Columns[4].Visible  = false;
                gv_beneficiarios.Columns[11].Visible = true;

                gv_beneficiarios.DataSource = beneficiarios.FindAll(b => b.IdPersonaConsultor == usuario.ID_PERSONA);
            }
            else if (usuario.NOMBRE_ROL.ToUpper() == "COORDINADOR")
            {
                List <MV_ConsultarBeneficiarios> lista1 = new List <MV_ConsultarBeneficiarios>();
                List <MV_ConsultarBeneficiarios> lista2 = new List <MV_ConsultarBeneficiarios>();
                lista1 = beneficiarios.FindAll(b => b.CodigoEstado == "B03");
                lista2 = beneficiarios.FindAll(b => b.CodigoEstado == "B02");
                foreach (var i in lista1)
                {
                    lista2.Add(i);
                }
                pnl_coordinador.Visible             = true;
                gv_beneficiarios.Columns[7].Visible = false;

                gv_beneficiarios.DataSource = lista2;


                ddl_consultores.DataSource     = A_ASIG_CONSULTOR.ObtenerXMuniYSector(0, 0);
                ddl_consultores.DataTextField  = "ASIGNACION";
                ddl_consultores.DataValueField = "ID_CONSULTOR";
                ddl_consultores.DataBind();
            }
            else if (usuario.NOMBRE_ROL.ToUpper() == "FORMULADOR")
            {
                pnl_coordinador.Visible             = true;
                gv_beneficiarios.Columns[7].Visible = true;
                gv_beneficiarios.Columns[8].Visible = false;
                gv_beneficiarios.Columns[9].Visible = false;
                gv_beneficiarios.Columns[4].Visible = false;
                gv_beneficiarios.DataSource         = beneficiarios.FindAll(b => b.Estado == "B02");
            }

            gv_beneficiarios.DataBind();
        }
コード例 #5
0
        protected void GuardarAsig_Click(object sender, EventArgs e)
        {
            var a = ddl_municipioA.SelectedValue;

            A_ASIG_CONSULTOR.GuardarAsignacion(Convert.ToInt32(idPersonaConsultorForm.Text), Convert.ToInt32(ddl_municipioA.SelectedValue), Convert.ToInt32(ddl_sector.SelectedValue));
            A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona(Convert.ToInt32(idPersonaConsultorForm.Text)).ID_USUARIO, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "IF01");
            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert",
                                                "alert('felicidades! has creado una asignacion, se le notificara al consultor sobre dicha acción...');",
                                                true);
        }
        private void AlmacenarDatos(RegistroBeneficiarioViewModel registro)
        {
            var aBenericiario = new A_BENEFICIARIO();
            var aPersona      = new A_PERSONA();
            var aUsuario      = new A_USUARIO();

            #region Subida a Base de Datos

            var persona = new TB_PERSONA
            {
                NOMBRES      = registro.InfoPersonal.Nombres,
                APELLIDOS    = registro.InfoPersonal.Apellidos,
                CORREO_E     = registro.InfoCredenciales.Correo,
                DIRECCION    = registro.InfoActividadEconomica.Direccion,
                ID_MUNICIPIO = registro.InfoActividadEconomica.MunicipioId,
                TEL_CEL      = registro.InfoPersonal.Celular,
                TEL_FIJO     = registro.InfoPersonal.Telefono,
                ID_PERSONA   = registro.InfoCredenciales.PersonaId
            };

            var idUsuario = ((MV_DetalleUsuario)Session["usuario"])?.ID_USUARIO ?? 0;

            var idPersona = registro.InfoCredenciales.PersonaId != 0 ? aPersona.ActualizarPersona(persona, idUsuario) : aPersona.AlmacenarPersona(persona, idUsuario);

            var beneficiario = new TB_BENEFICIARIO
            {
                ID_PERSONA          = Convert.ToInt32(idPersona.IDENTITY),
                ID_SECTOR_ECONOMICO = registro.InfoActividadEconomica.SectorId,
                CODIGO_BENEFICIARIO = "",
                ID_ESTADO_PROCESO   = A_ESTADO_PROCESO.ObtenerPorCodigo("B02").ID_ESTADO_PROCESO,
                DUI          = registro.InfoPersonal.Dui,
                NIT          = registro.InfoPersonal.Nit,
                TIPO_PERSONA = Session["tipoPersona"].ToString() == "personaNatural" ? (short)2 : (short)1
            };

            var usuario = new TB_USUARIO
            {
                CONTRASENA     = registro.InfoCredenciales.Password,
                ID_PERSONA     = Convert.ToInt32(idPersona.IDENTITY),
                ID_ROL         = 2, //no debe ir quemado
                NOMBRE_USUARIO = registro.InfoCredenciales.Correo
            };

            #endregion

            aUsuario.createUsuario(usuario, idUsuario);
            var idBeneficiario = Convert.ToInt32(aBenericiario.GuardarBeneficiario(beneficiario, idUsuario).IDENTITY);

            #region Subida de Archivos al Servidor

            if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia != null)
            {
                SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.ConstanciaAlcaldia, "constanciaAlcaldia", idBeneficiario);
            }

            if (_registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro != null)
            {
                SubirArchivo(lbl_otro, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaNatural.Otro, "otro", idBeneficiario);
            }

            #endregion
            TB_PERSONA con = A_ASIG_CONSULTOR.ObtenerConsultor((int)persona.ID_MUNICIPIO, (int)beneficiario.ID_SECTOR_ECONOMICO);
            var        p   = new A_PERSONA().getPersonaByCorreoE(registro.InfoCredenciales.Correo);
            if (con.ID_PERSONA != 0)
            {
                A_ASIGNACION.Asignar(p.ID_PERSONA, con.ID_PERSONA);
            }
            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02");
        }