Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Session["mensajeType"] = null; //dejamos objeto de mensaje como nulo para ya no ver el mensaje en las pantallas

            if (IsPostBack)
            {
                return;
            }

            var         aUsuario      = new A_USUARIO();
            var         aBeneficiario = new A_BENEFICIARIO();
            var         aProblema     = new A_PROBLEMA();
            TB_PROBLEMA problema      = aProblema.ObtenerProblemaPorId(Convert.ToInt32(Page.RouteData.Values["idProblema"]));

            var idUsuario    = ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            var usuario      = aUsuario.getUsuarioById(idUsuario);
            var beneficiario = aBeneficiario.BuscarBeneficiarioXIdPersona(usuario.ID_PERSONA);

            txt_nombreProblema.Text = problema.NOMBRE_PROBLEMA;
            txt_negocio.Text        = problema.DESCRIPCION_NEGOCIO;
            txt_clientes.Text       = problema.MERCADO;
            txt_empleados.Text      = problema.CANT_EMPLEADOS.ToString();
            txt_ventasMes.Text      = problema.VENTA_MES.ToString();
            txt_ventaDia.Text       = problema.VENTA_DIA.ToString();
            txt_problema.Text       = problema.DESCRIPCION_PROBLEMA;
            txt_problema2.Text      = problema.DESCRIPCION_OTRO_PROBLEMA;
        }
Ejemplo n.º 2
0
        protected void btn_enviar_OnClick(object sender, EventArgs e)
        {
            var aUsuario      = new A_USUARIO();
            var aBeneficiario = new A_BENEFICIARIO();
            var aProblema     = new A_PROBLEMA();

            var idUsuario    = ((BLL.Modelos.ModelosVistas.MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            var usuario      = aUsuario.getUsuarioById(idUsuario);
            var beneficiario = aBeneficiario.BuscarBeneficiarioXIdPersona(usuario.ID_PERSONA);

            var problemaBeneficiario = new TB_PROBLEMA
            {
                ID_BENEFICIARIO           = beneficiario.ID_BENEFICIARIO,
                ID_ESTADO_PROCESO         = A_ESTADO_PROCESO.ObtenerPorCodigo("P04").ID_ESTADO_PROCESO,
                MERCADO                   = txt_clientes.Text,
                CANT_EMPLEADOS            = Convert.ToInt32(txt_empleados.Text),
                VENTA_MES                 = Convert.ToDecimal(txt_ventasMes.Text),
                VENTA_DIA                 = txt_ventaDia.Text,
                NOMBRE_PROBLEMA           = txt_nombreProblema.Text,
                DESCRIPCION_NEGOCIO       = txt_negocio.Text,
                DESCRIPCION_PROBLEMA      = txt_problema.Text,
                DESCRIPCION_OTRO_PROBLEMA = txt_problema2.Text,
                ID_PROBLEMA               = Convert.ToInt32(Page.RouteData.Values["idProblema"]),
                USUARIO_ACTUALIZA         = idUsuario
            };
            var miConsultor = A_ASIGNACION.getPersonaByIdBeneficiario(Convert.ToInt32(usuario.ID_PERSONA.ToString()));

            aProblema.ActualizarProblema(problemaBeneficiario);
            A_NOTIFICACION.GuardarNotificacion(new A_USUARIO().getUsuarioByPersona(miConsultor.ID_PERSONA).ID_USUARIO, idUsuario, "P04");

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop", "ShowMessage('Tu problema ha sido guardado <strong>correctamente!</strong>', 'success');", true);
        }
Ejemplo n.º 3
0
        protected void btn_pre_OnClick(object sender, EventArgs e)
        {
            var usuarioBeneficiario = aUsuario.getUsuarioByPersona(beneficiario.ID_PERSONA);

            if (rb_elegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B06", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B06");
                A_CORREO.BeneficiarioElegible(beneficiario.Correo);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>elegible</strong>', 'success');", true);
                Response.RedirectToRoute("ConsultarBeneficiario");
            }

            else if (rb_noElegible.Checked)
            {
                A_BENEFICIARIO.CambiarEstadoProceso("B07", beneficiario.ID_BENEFICIARIO,
                                                    ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

                A_NOTIFICACION.GuardarNotificacion(usuarioBeneficiario.ID_USUARIO, usuario.ID_USUARIO, "B07");

                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                    "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true);
            }

            btn_pre.Enabled = false;
            QuitarBackDropModal("preCalificacionModal", Page);
        }
        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,
            };

            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

            SubirArchivo(lbl_cuerpo, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.CredencialCuerpoNombre, idBeneficiario);
            SubirArchivo(lbl_constancia, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.ConstanciaAlcaldiaNombre, idBeneficiario);
            SubirArchivo(lbl_estadoie, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoIngresosEgresosNombre, idBeneficiario);
            SubirArchivo(lbl_estadore, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EstadoResultadosNombre, idBeneficiario);
            SubirArchivo(lbl_escritura, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionFile, _registroViewModel.InfoDocumentacion.InfoDocumentacionPersonaJuridica.EscrituraConstitucionNombre, idBeneficiario);

            #endregion


            A_NOTIFICACION.GuardarNotificacion(A_USUARIO.obtenerCoordinador().ID_USUARIO, idUsuario, "B02");
        }
Ejemplo n.º 5
0
        protected void OnSiguienteClick(object sender, EventArgs e)
        {
            lbl_dui.Text = "";

            if (A_BENEFICIARIO.ValidarDui(txt_dui.Text) > 0)
            {
                lbl_dui.Text = "Ya existe un registro con ese numero de dui";
                return;
            }

            _registroViewModel.InfoPersonal = LlenarViewModel();

            Session["registroData"] = _registroViewModel;

            if (beneficiario.Checked && !asociacion.Checked)
            {
                Session["tipoPersona"] = "personaNatural";
            }
            else
            {
                Session["tipoPersona"] = "personaJuridica";
            }

            Response.RedirectToRoute("RegistroBeneficiario03");
        }
Ejemplo n.º 6
0
        protected void btn_registrar_OnClick(object sender, EventArgs e)
        {
            var infoComplementariaArchivosViewModel = (List <InfoComplementariaArchivosViewModel>)Session["infoArchivosData"] ??
                                                      new List <InfoComplementariaArchivosViewModel>();

            var usuario = (MV_DetalleUsuario)Session["usuario"];

            foreach (var info in infoComplementariaArchivosViewModel)
            {
                SubirArchivo(info.FileUpload, info.NombreArchivo, _detalleBeneficiario.ID_BENEFICIARIO);
            }

            var i   = (InfoComplementariaViewModel)Session["infoComplementaria"]; //informacion del paso anterior
            var res = A_BENEFICIARIO.UpdateInfoComplementaria(_detalleBeneficiario.ID_BENEFICIARIO, i.Dui, i.Nit,
                                                              i.ExistenActivos, i.MasAnyoEnLugar, i.PuedeComprobarVentas, i.IdMunicipio, i.IdSector,
                                                              i.InfoComplementaria, i.Lat, i.Lng, i.MedioContacto, usuario.ID_USUARIO);

            if (res.IDENTITY != null)
            {
                ScriptManager.RegisterStartupScript(this, GetType(),
                                                    "alert",
                                                    "alert('información complementaria agregada exitosamante!');",
                                                    true);
            }
        }
Ejemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            usuario = (MV_DetalleUsuario)Session["usuario"];
            citas   = new List <TB_ACTIVIDAD>();
            switch (usuario.ID_ROL)
            {
            case 2:
                var bene      = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO);
                var miconsu   = A_ASIGNACION.geConsultorByIdBeneficiario(bene.ID_BENEFICIARIO);
                var userconsu = new A_USUARIO().getUsuarioByPersona(miconsu.ID_PERSONA);
                citas = A_ACTIVIDAD.ConsultarCitas(userconsu.ID_USUARIO, usuario.ID_USUARIO);
                break;

            case 3:

                List <MV_ConsultarBeneficiarios> beneficiarios = A_BENEFICIARIO.ObtenerBeneficiariosPorConsultor(usuario.ID_PERSONA);
                foreach (var be in beneficiarios)
                {
                    var userBe = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(be.IdBeneficiario);
                    List <TB_ACTIVIDAD> cita1 = A_ACTIVIDAD.ConsultarCitas(usuario.ID_USUARIO, userBe.ID_USUARIO);
                    foreach (var c in cita1)
                    {
                        citas.Add(c);
                    }
                }

                break;
            }
        }
Ejemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario       = (MV_DetalleUsuario)Session["usuario"];
            var aBeneficiario = new A_BENEFICIARIO();

            var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO;

            iniciativas = A_PROYECTO.ObtenerProyectosPorIdBeneficiario(idBeneficiario);
        }
Ejemplo n.º 9
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();
        }
Ejemplo n.º 10
0
        protected void btn_resolverObservacion_OnClick(object sender, EventArgs e)
        {
            A_OBSERVACION.CambiarAResuelto("TB_BENEFICIARIO", beneficiario.ID_BENEFICIARIO);

            A_BENEFICIARIO.CambiarEstadoProceso("B02", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            A_NOTIFICACION.GuardarNotificacion(4, usuario.ID_USUARIO, "B02");

            ScriptManager.RegisterStartupScript(this, GetType(),
                                                "alert", "alert('has resuelto las observaciones que tenía este beneficiario espera una notificación cuando el coordinador valide la informacion que subiste.');", true);
        }
Ejemplo n.º 11
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            if (IsPostBack)
            {
                return;
            }
            gv_beneficiarios.DataSource = A_BENEFICIARIO.ObtenerBeneficiariosObtenerTodosMenosNoValidadosONoPrecalificados();


            gv_beneficiarios.DataBind();
        }
Ejemplo n.º 12
0
        protected void btn_denegarBeneficiario_OnClick(object sender, EventArgs e)
        {
            A_BENEFICIARIO.CambiarEstadoProceso("B04", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            var usuarioConsultor = aUsuario.getUsuarioByPersona(beneficiario.IdPersonaConsultor);

            A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B04");

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                "ShowMessage('Beneficiario seleccionado como <strong>No elegible</strong>', 'error');", true);

            pnl_coordinador.Visible = false;
        }
Ejemplo n.º 13
0
        protected void btn_generarUsuario_OnClick(object sender, EventArgs e)
        {
            var aBeneficiario = new A_BENEFICIARIO();

            aBeneficiario.CambiarCodigo(txt_nombreUsuario.Text,
                                        Convert.ToInt32(Page.RouteData.Values["id"].ToString()),
                                        ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                "ShowMessage('Codigo de beneficiario asignado <strong>correctamente!</strong>', 'success');", true);

            btn_generarUsuario.Enabled = false;
            QuitarBackDropModal("usuarioModal", Page);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                Response.RedirectToRoute("Login");
                return;
            }

            rol = ((MV_DetalleUsuario)Session["usuario"]).NOMBRE_ROL.ToUpper();

            string param = (string)Page.RouteData.Values["idProblema"];

            int id_problema;

            if (!int.TryParse(param, out id_problema))
            {
                Response.Clear();
                Response.End();
                return;
            }

            problema = A_PROBLEMA.getByIdProblema(id_problema);

            if (problema == null)
            {
                Response.End();
                return;
            }

            beneficiario = A_BENEFICIARIO.getDetalleBeneficiarioById(problema.ID_BENEFICIARIO);
            consultor    = A_ASIGNACION.geConsultorByIdBeneficiario((int)problema.ID_BENEFICIARIO);

            if (Request.Form.Count > 0)
            {
                switch (Request.Form["act"])
                {
                case "app":             //Aprobar
                    aprobar();
                    break;

                case "obs":             //Añadir una observacion
                    editObservacion();
                    break;

                case "desc":            //Descartar la notificación

                    break;
                }
            }
        }
Ejemplo n.º 15
0
        protected void OnAnteriorClick(object sender, EventArgs e)
        {
            lbl_dui.Text = "";

            if (A_BENEFICIARIO.ValidarDui(txt_dui.Text) > 0)
            {
                lbl_dui.Text = "Ya existe un registro con ese numero de dui";
                return;
            }

            _registroViewModel.InfoPersonal = LlenarViewModel();

            Session["registroData"] = _registroViewModel;

            Response.RedirectToRoute("RegistroBeneficiario01");
        }
Ejemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            Session["mensajeType"] = null; //dejamos objeto de mensaje como nulo para ya no ver el mensaje en las pantallas

            if (IsPostBack)
            {
                return;
            }

            switch (usuario.NOMBRE_ROL.ToUpper())
            {
            case "CONSULTOR":
                gv_casos.Columns[6].Visible = false;

                gv_casos.DataSource = A_PROBLEMA.getByIdPersonaConsultor(usuario.ID_PERSONA);
                break;

            case "COORDINADOR":
                gv_casos.Columns[5].Visible = false;
                gv_casos.Columns[6].Visible = false;

                gv_casos.DataSource = A_PROBLEMA.getAll();
                break;

            case "FORMULADOR":
                gv_casos.Columns[5].Visible = false;

                //acciones si es formulador
                gv_casos.DataSource = A_PROBLEMA.getAllNotResolved();
                break;

            case "BENEFICIARIO":
                persona_consultor           = A_ASIGNACION.getPersonaByIdBeneficiario(A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO);
                gv_casos.Columns[3].Visible = false;
                gv_casos.Columns[5].Visible = false;
                gv_casos.Columns[6].Visible = false;
                gv_casos.DataSource         = A_PROBLEMA.getByIdBeneficiario(A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO);
                break;
            }

            rol = ((MV_DetalleUsuario)Session["usuario"]).NOMBRE_ROL.ToUpper();

            gv_casos.DataBind();
        }
Ejemplo n.º 17
0
        protected void btn_hacerObservaciones_OnClick(object sender, EventArgs e)
        {
            A_BENEFICIARIO.CambiarEstadoProceso("B03", beneficiario.ID_BENEFICIARIO,
                                                ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            var usuarioConsultor = aUsuario.getUsuarioByPersona(beneficiario.IdPersonaConsultor);

            A_OBSERVACION.CrearObservacion(A_ESTADO_PROCESO.ObtenerPorCodigo("B03").ID_ESTADO_PROCESO, txt_observa.Text, "TB_BENEFICIARIO", beneficiario.ID_BENEFICIARIO, 0);

            A_NOTIFICACION.GuardarNotificacion(usuarioConsultor.ID_USUARIO, usuario.ID_USUARIO, "B03");

            QuitarBackDropModal("RecomendacionesModal", Page);

            pnl_coordinador.Visible = false;

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop",
                                                "ShowMessage('Has hecho una observación al <strong>beneficiario</strong>', 'warning');", true);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuario = (MV_DetalleUsuario)Session["usuario"];

            if (IsPostBack)
            {
                return;
            }

            switch (usuario.NOMBRE_ROL.ToUpper())
            {
            case "BENEFICIARIO":

                h_beneficiario.Visible = true;

                var aBeneficiario = new A_BENEFICIARIO();

                var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(usuario.ID_USUARIO).ID_BENEFICIARIO;

                gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario);



                miConsultor = A_ASIGNACION.getPersonaByIdBeneficiario(Convert.ToInt32(usuario.ID_PERSONA.ToString()));

                pnl_beneficiario.Visible = true;


                break;

            case "FORMULADOR":
                gv_propuestas.DataSource = A_PROPUESTA.ObtenerPropuestasRechazadasOPendientesPorIdUsuarioFormulador(usuario.ID_USUARIO);
                break;
            }

            gv_propuestas.DataBind();
            i = gv_propuestas.Rows.Count;
        }
        protected void lnk_aceptar_OnClick(object sender, EventArgs e)
        {
            var         idPropuesta = Convert.ToInt32(Page.RouteData.Values["idProblema"].ToString());
            TB_PROYECTO proyecto    = new TB_PROYECTO();
            A_PROYECTO  a_PROYECTO  = new A_PROYECTO();
            var         propuesta   = A_PROPUESTA.BuscarPropuestaXId(idPropuesta);

            proyecto.COD_PROYECTO       = "Proy" + idPropuesta + DateTime.Now.Year.ToString();
            proyecto.ID_PROBLEMA        = propuesta.ID_PROBLEMA;
            proyecto.ID_TIPO_INICIATIVA = propuesta.ID_TIPO_INICIATIVA;
            proyecto.USUARIO_CREA       = ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO;
            proyecto.ID_PROPUESTA       = idPropuesta;
            a_PROYECTO.guardarRegistro(proyecto);


            A_NOTIFICACION.GuardarNotificacion(propuesta.ID_USUARIO_FORMULA, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO, "S02");
            lnk_aceptar.Visible  = false;
            lnk_rechazar.Visible = false;
            var problema = A_PROBLEMA.getByIdProblema(propuesta.ID_PROBLEMA);

            A_PROBLEMA.cambiarEstadoProblema((int)problema.ID_PROBLEMA, "S02", ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            var aBeneficiario = new A_BENEFICIARIO();

            var idBeneficiario = A_BENEFICIARIO.ObtenerBeneficiario(((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO).ID_BENEFICIARIO;
            var listado        = A_PROPUESTA.ObtenerPropuestasByIdBeneficiario(idBeneficiario);

            foreach (var p in listado)
            {
                A_PROPUESTA.CambiarEstadoProceso("S03", p.IdPropuesta, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
            }
            var res = A_PROPUESTA.CambiarEstadoProceso("S02", idPropuesta,
                                                       ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);

            lnk_aceptar.Visible  = false;
            lnk_rechazar.Visible = false;
            ScriptManager.RegisterStartupScript(this, GetType(), "Pop", "ShowMessage('Felicidades ha aceptado una propuesta!, se notificara a su consultor y formulador de esta acción', 'success');", 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");
        }