Beispiel #1
0
        private void carga_sitios(int id_usuariositio, int idsitio)
        {
            try
            {
                List <clsSitio> lstTec  = new List <clsSitio>();
                AgendaRequest   request = new AgendaRequest();
                request.mdlUser = Usuario;
                lstTec          = RisService.get_sitio_estadistica(request);
                if (lstTec != null)
                {
                    if (lstTec.Count > 0)
                    {
                        RCB_Sitio.DataSource          = lstTec;
                        RCB_Sitio_Personal.DataSource = lstTec;
                    }
                }
                RCB_Sitio.DataBind();
                RCB_Sitio_Personal.DataBind();
            }
            catch (Exception ecU)
            {
                Log.EscribeLog("Existe un error en cargarAgenda: " + ecU.Message, 3, Usuario.vchUsuario);
            }

            if (id_usuariositio != 1)//Si no es administrador
            {
                RCB_Sitio_Personal.Enabled       = false;
                RCB_Sitio_Personal.SelectedValue = Convert.ToString(idsitio);
                RCB_Sitio.Enabled       = false;
                RCB_Sitio.SelectedValue = Convert.ToString(idsitio);
            }
        }
Beispiel #2
0
 private void cargarlistadetrabajo(int idsitio)
 {
     try
     {
         GV_ListaTrabajo.DataSource = null;
         List <clsListaDeTrabajo> lstTec = new List <clsListaDeTrabajo>();
         List <stp_getRELModalidadTecnico_Result> lstModTec = new List <stp_getRELModalidadTecnico_Result>();
         ModTecnicoRequest requestT = new ModTecnicoRequest();
         requestT.intUsuarioID = Usuario.intUsuarioID;
         requestT.mdlUser      = Usuario;
         lstModTec             = RisService.getModalidadTecnicoList(requestT);
         AgendaRequest request = new AgendaRequest();
         request.mdlUser = Usuario;
         request.mdlagenda.intSitioID = idsitio;
         lstTec = RisService.getListaDeTrabajo(request);
         GV_ListaTrabajo.DataSource = null;
         if (lstTec != null)
         {
             if (lstTec.Count > 0)
             {
                 lstTec = lstTec.Where(x => x.datFechaInicio.Day == DateTime.Today.Day && x.datFechaInicio.Month == DateTime.Today.Month && x.datFechaInicio.Year == DateTime.Today.Year && x.intEstatusID != 1).OrderBy(x => x.datFecha).ToList();
                 lstTec = lstTec.Where(x => lstModTec.Any(p2 => p2.intModalidadID == x.intModalidadID)).ToList();
                 GV_ListaTrabajo.DataSource = lstTec;
             }
         }
         GV_ListaTrabajo.DataBind();
     }
     catch (Exception ecU)
     {
         Log.EscribeLog("Existe un error en cargaLista de trabajo: " + ecU.Message, 3, Usuario.vchUsuario);
     }
 }
Beispiel #3
0
        private void cargarAgenda()
        {
            try
            {
                RS_Agenda.DataSource = null;
                List <clsConfAgenda> lstTec  = new List <clsConfAgenda>();
                AgendaRequest        request = new AgendaRequest();
                request.mdlUser = Usuario;
                request.mdlagenda.intSitioID = Usuario.intSitioID;

                //request.mdlagenda.intSitioID = usuario_;


                lstTec = RisService.getListAgenda(request);
                if (lstTec != null)
                {
                    if (lstTec.Count > 0)
                    {
                        ResourceType RT_Modalidades = new ResourceType();
                        RT_Modalidades.KeyField        = "intModalidadID";
                        RT_Modalidades.Name            = "vchModalidad";
                        RT_Modalidades.TextField       = "vchCodigo";
                        RT_Modalidades.ForeignKeyField = "intModalidadID";
                        RS_Agenda.ResourceTypes.Add(RT_Modalidades);
                        RT_Modalidades.DataSource = lstTec;
                        RS_Agenda.DataBind();
                    }
                }
            }
            catch (Exception ecU)
            {
                Log.EscribeLog("Existe un error en la carga de configuracion agenda: " + ecU.Message, 3, Usuario.vchUsuario);
            }
        }
Beispiel #4
0
        protected void GV_ListaTrabajo_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            try
            {
                if (e.Row.RowType != DataControlRowType.DataRow)
                {
                    return;
                }

                if (e.Row.DataItem != null)
                {
                    clsListaDeTrabajo item          = (clsListaDeTrabajo)e.Row.DataItem;
                    LinkButton        btn           = (LinkButton)e.Row.FindControl("btn1");
                    LinkButton        btn2          = (LinkButton)e.Row.FindControl("btn2");
                    LinkButton        btn3          = (LinkButton)e.Row.FindControl("btn3");
                    LinkButton        btn_Adicional = (LinkButton)e.Row.FindControl("btn_Adicional");

                    AgendaRequest request = new AgendaRequest();
                    request.mdlUser = Usuario;
                    int  idcita = item.intCitaID;
                    bool bandera_detalleCIta = RisService.getListaDetalleCita(request, idcita);


                    if (bandera_detalleCIta == false)
                    {
                        btn_Adicional.Visible = false;
                    }

                    if (btn != null)
                    {
                        if (item.intEstatusID == 2)
                        {
                            btn.Visible  = true;
                            btn2.Visible = false;
                            btn3.Visible = false;
                        }
                        else
                        {
                            btn.Visible = false;
                            if (item.intEstatusID == 3)
                            {
                                btn2.Visible = true;
                                btn3.Visible = true;
                            }
                            else
                            {
                                btn2.Visible = false;
                                btn3.Visible = false;
                            }
                        }
                    }
                }
            }
            catch (Exception eDB)
            {
                Log.EscribeLog("Existe un error en GV_ListaTrabajo_RowDataBound: " + eDB.Message, 3, Usuario.vchUsuario);
            }
        }
Beispiel #5
0
        protected void RS_Agenda_ResourceHeaderCreated1(object sender, ResourceHeaderCreatedEventArgs e)
        {
            ////////Carga de colores e imagenes en encabezados de el scheduler de citas
            Panel ResourceImageWrapper = e.Container.FindControl("ResourceImageWrapper_Agenda") as Panel;

            ResourceImageWrapper.CssClass = "Resource" + e.Container.Resource.Key.ToString();

            System.Web.UI.WebControls.Image img = e.Container.FindControl("Imagen_Modalidad_Agenda") as System.Web.UI.WebControls.Image;
            img.ImageUrl = "images/" + e.Container.Resource.Text + ".png";

            string lstTec = "";

            try
            {
                AgendaRequest request = new AgendaRequest();
                request.mdlUser              = Usuario;
                request.mdlagenda.vchCodigo  = e.Container.Resource.Text;
                request.mdlagenda.intSitioID = Usuario.intSitioID;

                //request.mdlagenda.intSitioID = usuario_;
                //lstTec = RisService.getListColorModalidad(request);
                lstTec = RisService.getListColorModalidad_Sitio(request);
                lstTec = lstTec.TrimEnd();
            }
            catch (Exception ecU)
            {
                Log.EscribeLog("Existe un error en la busqueda de color de la modalidad: " + ecU.Message, 3, Usuario.vchUsuario);
            }

            Panel myControl1 = e.Container.FindControl("Panel_Agenda") as Panel;

            myControl1.Style.Add("Background", "linear-gradient(75deg, #CCCCCC, " + lstTec + " 10px, white);");



            //DataTable dt = new DataTable();
            //try
            //{
            //    string conexion = ConfigurationManager.ConnectionStrings["BD2"].ConnectionString;
            //    using (SqlConnection conn = new SqlConnection(conexion))
            //    {
            //        string query = "SELECT vchColor FROM [tbl_CAT_Modalidad] WHERE vchCodigo = '" + e.Container.Resource.Text + "'";
            //        SqlCommand cmd = new SqlCommand(query, conn);
            //        SqlDataAdapter da = new SqlDataAdapter(cmd);
            //        da.Fill(dt);
            //    }
            //}
            //catch
            //{ }

            //foreach (DataRow campo in dt.Rows)
            //{
            //    Panel myControl1 = e.Container.FindControl("Panel_Agenda") as Panel;
            //    myControl1.Style.Add("Background", "linear-gradient(75deg, #CCCCCC, " + campo[0].ToString() + " 10px, white);");
            //}
        }
Beispiel #6
0
        protected void RS_Agenda_AppointmentDataBound1(object sender, SchedulerEventArgs e)
        {
            //Carga de colores en las citas que el scheduler contenga
            string lstTec = "";

            try
            {
                AgendaRequest request = new AgendaRequest();
                request.mdlUser              = Usuario;
                request.mdlagenda.vchCodigo  = e.Appointment.Resources.GetResourceByType("vchCodigo").Text;
                request.mdlagenda.intSitioID = Usuario.intSitioID;

                //request.mdlagenda.intSitioID = usuario_;
                //lstTec = RisService.getListColorModalidad(request);
                lstTec = RisService.getListColorModalidad_Sitio(request);
                lstTec = lstTec.TrimEnd();
            }
            catch (Exception ecU)
            {
                Log.EscribeLog("Existe un error en la busqueda de color de la modalidad: " + ecU.Message, 3, Usuario.vchUsuario);
            }


            Color appointmentColor = new Color();

            appointmentColor        = Color.FromName(lstTec);
            e.Appointment.BackColor = appointmentColor;


            //DataTable dt = new DataTable();
            //try
            //{
            //    string conexion = ConfigurationManager.ConnectionStrings["BD2"].ConnectionString;
            //    using (SqlConnection conn = new SqlConnection(conexion))
            //    {
            //        string query = "SELECT vchColor FROM [tbl_CAT_Modalidad] WHERE vchCodigo = '" + e.Appointment.Resources.GetResourceByType("vchCodigo").Text + "'";
            //        SqlCommand cmd = new SqlCommand(query, conn);
            //        SqlDataAdapter da = new SqlDataAdapter(cmd);
            //        da.Fill(dt);
            //    }
            //}
            //catch
            //{ }

            //Color appointmentColor = new Color();

            //foreach (DataRow campo in dt.Rows)
            //{
            //    appointmentColor = Color.FromName(campo[0].ToString());
            //    e.Appointment.BackColor = appointmentColor;
            //}
        }
        public async Task <IActionResult> CadastrarAgenda([FromBody] AgendaRequest request)
        {
            try
            {
                await _agendaComponent.CadastrarAgenda(GetClaim(), request);

                return(Ok(new RequestResponse {
                    Mensagem = "Agenda Cadastrada com sucesso"
                }));
            }
            catch (Exception ex)
            {
                return(BadRequest(new RequestResponse {
                    Mensagem = ex.Message
                }));
            }
        }
        public async Task CadastrarAgenda(UserClaim user, AgendaRequest request)
        {
            request.Validate();
            user.Validate();

            if (user.PessoaId == Guid.Empty)
            {
                throw new Exception("Dados do usuário não encontrados");
            }

            if (await _agendaRepository.VerificarAgendaPorNome(request.Nome, user.PessoaId))
            {
                throw new Exception("Já existe uma agenda cadastrada com este nome, por favor selecione outro.");
            }

            var agenda = request.ConvertToEntity();

            agenda.PessoaId = user.PessoaId;

            await _agendaRepository.CadastrarAgenda(agenda);
        }
Beispiel #9
0
 private void carga_grafica_modalidad()
 {
     try
     {
         List <clsSitio> lstTec  = new List <clsSitio>();
         AgendaRequest   request = new AgendaRequest();
         request.mdlUser = Usuario;
         lstTec          = RisService.get_sitio_estadistica(request);
         if (lstTec != null)
         {
             if (lstTec.Count > 0)
             {
                 RCB_Sitio.DataSource = lstTec;
             }
         }
         RCB_Sitio.DataBind();
     }
     catch (Exception ecU)
     {
         Log.EscribeLog("Existe un error en cargarAgenda: " + ecU.Message, 3, Usuario.vchUsuario);
     }
 }
Beispiel #10
0
 private void carga_modalidades()
 {
     try
     {
         RCB_Modalidad.DataSource = null;
         List <clsConfAgenda> lstTec  = new List <clsConfAgenda>();
         AgendaRequest        request = new AgendaRequest();
         request.mdlUser = Usuario;
         request.mdlagenda.intSitioID = Convert.ToInt32(RCB_Sitio.SelectedValue);
         lstTec = RisService.get_modalidades_estadistica(request);
         if (lstTec != null)
         {
             if (lstTec.Count > 0)
             {
                 RCB_Modalidad.DataSource = lstTec;
             }
         }
         RCB_Modalidad.DataBind();
     }
     catch (Exception ecU)
     {
         Log.EscribeLog("Existe un error en carga_modalidades: " + ecU.Message, 3, Usuario.vchUsuario);
     }
 }
Beispiel #11
0
 private void carga_estatus_Estudio()
 {
     try
     {
         List <clsEstatusEstudio> lstTec  = new List <clsEstatusEstudio>();
         AgendaRequest            request = new AgendaRequest();
         request.mdlUser = Usuario;
         lstTec          = RisService.get_sitio_estatus_estudio(request);
         if (lstTec != null)
         {
             if (lstTec.Count > 0)
             {
                 RCB_Estatus.DataSource          = lstTec;
                 RCB_Estatus_Personal.DataSource = lstTec;
             }
         }
         RCB_Estatus.DataBind();
         RCB_Estatus_Personal.DataBind();
     }
     catch (Exception ecU)
     {
         Log.EscribeLog("Existe un error en cargarAgenda: " + ecU.Message, 3, Usuario.vchUsuario);
     }
 }
Beispiel #12
0
        protected void RB_Buscar_Personal_Click(object sender, EventArgs e)
        {
            DataSet   ds_tabla = new DataSet("modalidad_tabla");
            DataTable dt_tabla = new DataTable("tabla_Modalidad");

            dt_tabla.Columns.Add("Id", Type.GetType("System.Int32"));
            dt_tabla.Columns.Add("Usuario", Type.GetType("System.String"));
            dt_tabla.Columns.Add("Modalidad", Type.GetType("System.String"));
            dt_tabla.Columns.Add("Estatus", Type.GetType("System.String"));
            dt_tabla.Columns.Add("Titulo", Type.GetType("System.String"));
            dt_tabla.Columns.Add("Descripcion", Type.GetType("System.String"));
            dt_tabla.Columns.Add("FechaInicio", Type.GetType("System.String"));
            dt_tabla.Columns.Add("FechaFin", Type.GetType("System.String"));

            DataSet   ds = new DataSet("datos_graf");
            DataTable dt = new DataTable("tabla_usuarios_Grafica");

            dt.Columns.Add("Id", Type.GetType("System.Int32"));
            dt.Columns.Add("Usuario", Type.GetType("System.String"));
            dt.Columns.Add("Total", Type.GetType("System.Int32"));

            var           usuario_selec = RCB_Personal.CheckedItems;
            List <string> values        = new List <string>();

            string sitioID        = RCB_Sitio_Personal.SelectedValue;
            string datFechaInicio = RDP_desde_personal.ValidationDate + " 00:00:00.000";
            string datFechaFin    = RDP_Hasta.ValidationDate + " 23:59:00.000";

            if (usuario_selec.Count != 0)
            {
                foreach (var item in usuario_selec)
                {
                    var           estatus_selec  = RCB_Estatus_Personal.CheckedItems;
                    List <string> valores_estaus = new List <string>();

                    int contador       = 1;
                    int total_estudios = 0;

                    string intusuario = item.Value;

                    if (usuario_selec.Count != 0)
                    {
                        foreach (var item_estatus in estatus_selec)
                        {
                            string intEstatusEstudio = item_estatus.Value;

                            List <clsGraficaUsuario> lstTec  = new List <clsGraficaUsuario>();
                            AgendaRequest            request = new AgendaRequest();
                            request.mdlUser = Usuario;
                            lstTec          = RisService.stp_get_Datos_Usuarios_Estadistica(request, Convert.ToInt32(sitioID), Convert.ToInt32(intusuario), datFechaInicio, datFechaFin, intEstatusEstudio);

                            total_estudios = total_estudios + lstTec.Count();
                            //valores_estaus.Add(item_estatus.Text);

                            contador++;

                            foreach (var lista_datos in lstTec)
                            {
                                dt_tabla.Rows.Add(lista_datos.intEstudioID, lista_datos.vchUsuario, lista_datos.vchmodalidad, lista_datos.vchEstatus, lista_datos.vchTitulo, lista_datos.vchDescripcion, lista_datos.fechaInicio, lista_datos.fechaFin);
                            }
                        }
                    }
                    dt.Rows.Add(contador, item.Text, total_estudios);
                }
                ds.Tables.Add(dt);
                ds_tabla.Tables.Add(dt_tabla);

                RCH_Personal.DataSource = ds;
                RCH_Personal.DataBind();
                RCH_Personal.Visible = true;

                RG_Usuarios.DataSource = ds_tabla;
                RG_Usuarios.DataBind();

                //RB_export.Visible = true;
                //IB_Export_usuarios.Visible = true;
            }
        }