Exemplo n.º 1
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;
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            MV_DetalleBeneficiario beneficiario = (MV_DetalleBeneficiario)Session["beneficiarioData"];
            TB_USUARIO             userBen      = A_USUARIO.ObtenerUsuarioPorIdBeneficiario(Convert.ToInt32(Page.RouteData.Values["id"].ToString()));
            MV_DetalleUsuario      usuario      = (MV_DetalleUsuario)Session["usuario"];

            citas             = A_ACTIVIDAD.ConsultarCitas(usuario.ID_USUARIO, userBen.ID_USUARIO);
            lbl_nombre.Text   = beneficiario.NOMBRES + ' ' + beneficiario.APELLIDOS;
            lbl_telefono.Text = beneficiario.TEL_FIJO;
            lbl_nit.Text      = beneficiario.NIT;
            lbl_muni.Text     = beneficiario.MUNICIPIO;
        }
        protected void btn_guardarCita_OnClick(object sender, EventArgs e)
        {
            var aActividad   = new A_ACTIVIDAD();
            var beneficiario = (MV_DetalleBeneficiario)Session["beneficiarioData"];
            var usuario      = (MV_DetalleUsuario)Session["usuario"];

            var direccion = direccionCita.Value;
            var hora      = txt_hora.Value;
            var fecha     = hf_fechaCompleta.Value;

            var fechaF = fecha.Split('-');
            var horaF  = hora.Split(':');

            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop1", "$('#modalCita').modal('hide');", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop2", "$('body').removeClass('modal-open');", true);
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop3", "$('.modal-backdrop').remove();", true);

            try
            {
                var fechaCompleta = new DateTime(int.Parse(fechaF[0]), int.Parse(fechaF[1]), int.Parse(fechaF[2]),
                                                 int.Parse(horaF[0]), int.Parse(horaF[1]), 0);
                var p         = new A_USUARIO().getUsuarioByPersona(beneficiario.ID_PERSONA);
                var actividad = new TB_ACTIVIDAD
                {
                    FECHA_CREA              = DateTime.Now,
                    HORA                    = fechaCompleta,
                    FECHA                   = fechaCompleta,
                    DIRECCION               = direccion,
                    DESCRIPCION             = null,
                    ID_USUARIO_BENEFICIARIO = p.ID_USUARIO,
                    ID_USUARIO_CONSULTOR    = usuario.ID_USUARIO
                };

                MV_Exception result = aActividad.GuardarCita(actividad, ((MV_DetalleUsuario)Session["usuario"]).ID_USUARIO);
                A_NOTIFICACION.GuardarNotificacion(p.ID_USUARIO, usuario.ID_USUARIO, "IF04");
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop4",
                                                    "ShowMessage('Cita guardada <strong>correctamente!</strong>', 'success');"
                                                    , true);
                Response.RedirectToRoute("ProgramarCita");
            }
            catch (Exception exception)
            {
                H_LogErrorEXC.GuardarRegistroLogError(exception);
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Pop3", "ShowMessage('error al guardar cita<strong>" + exception.Message + "</strong>', 'error');", true);
            }
        }