private void btn_ultima_Click(object sender, EventArgs e)
 {
     try
     {
         scrollVal = cantConsultas / CANT_POR_PAGINA;
         if (cantConsultas % CANT_POR_PAGINA > 0)
         {
             /*Para que muestre realmente los registros que entrarían en la última página como si hiciésemos "Siguiente"
              * hasta el final
              */
             scrollVal = cantConsultas - (cantConsultas % CANT_POR_PAGINA);
         }
         else
         {
             scrollVal = cantConsultas - CANT_POR_PAGINA;
         }
         ManipulacionComponentes.llenarGrid(dgv_ConsultasProfesional, sqlConsulta.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Consultas");
         nroPagina           = cantPaginas;
         lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Error al procesar la solicitud: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #2
0
 private void btn_ver_Click(object sender, EventArgs e)
 {
     this.lbl_warn_año.Visible = false;
     if (ValidacionComponentes.comboBoxSeleccionoOpcion(this.cb_listados))
     {
         try
         {
             if (!ValidacionComponentes.comboBoxSeleccionoOpcion(this.cb_año))
             {
                 this.lbl_warn_año.Visible = true;
                 return;
             }
             scrollVal = 0;
             pagingDS  = new DataSet();
             armarQuery(this.cb_listados.SelectedIndex);
             ManipulacionComponentes.llenarGrid(dgv_listados, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Listado");
             dgv_listados.DataSource = pagingDS;
             dgv_listados.DataMember = "Listado";
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.ToString());
             MessageBox.Show("Se ha producido un error al cargar el listado: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
     else
     {
         MessageBox.Show("Por favor selecciones el Listado que desea visualizar.", "Error al Mostrar Listados", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
 }
예제 #3
0
 private void btn_siguiente_Click(object sender, EventArgs e)
 {
     if (!(this.cantPaginas == this.nroPagina))
     {
         try
         {
             scrollVal = scrollVal + CANT_POR_PAGINA;
             if (scrollVal > cantAfiliados)
             {
                 scrollVal = scrollVal - CANT_POR_PAGINA;
             }
             else
             {
                 lbl_nro_pagina.Text = "Página " + ++nroPagina + " de " + cantPaginas;
             }
             ManipulacionComponentes.llenarGrid(dgv_Afiliados, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Afiliados");
         }
         catch (Exception ex)
         {
             Console.WriteLine(ex.ToString());
             MessageBox.Show("Error al procesar la solicitud: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
 }
예제 #4
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            try
            {
                this.lbl_error_nro_matricula.Visible = false;
                this.lbl_error_nro_doc.Visible       = false;
                ManipulacionComponentes.vaciarGrid(this.dgv_profesionales);
                ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
                {
                    this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                    this.btn_seleccionar
                });
                this.lbl_nro_pagina.Text        = "";
                this.lbl_nro_profesionales.Text = "";

                if (validar())
                {
                    ManipulacionComponentes.habilitarComponentes(new List <Control>()
                    {
                        this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                        this.btn_seleccionar
                    });
                    armarQuery();
                    pagingDS = new DataSet();
                    ManipulacionComponentes.llenarGrid(dgv_profesionales, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Profesionales");
                    dgv_profesionales.DataSource = pagingDS;
                    dgv_profesionales.DataMember = "Profesionales";
                    cantProfesionales            = calcularFilasTotal();
                    lbl_nro_profesionales.Text   = cantProfesionales.ToString();
                    if (cantProfesionales == 0)
                    {
                        cantPaginas = 1;
                        ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
                        {
                            this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                            this.btn_seleccionar
                        });
                    }
                    else
                    {
                        cantPaginas = cantProfesionales / CANT_POR_PAGINA;
                    }
                    nroPagina = 1;
                    if (cantProfesionales % CANT_POR_PAGINA > 0)
                    {
                        cantPaginas = cantPaginas + 1;
                    }
                    lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                MessageBox.Show("Se ha producido un error al buscar profesionales: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
예제 #5
0
 private void btn_limpiar_Click(object sender, EventArgs e)
 {
     this.txt_nombre.Text          = "";
     this.cmb_estado.SelectedIndex = -1;
     ManipulacionComponentes.vaciarGrid(this.dgv_roles);
     this.lbl_nro_pagina.Text = "";
     this.lbl_nro_roles.Text  = "";
     ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
     {
         this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
         this.btn_seleccionar
     });
 }
예제 #6
0
        private void llenarComboHorarioHasta(String horaDesde, ComboBox comboHasta, TimeSpan horaMax, bool esSabado)
        {
            comboHasta.Items.Clear();
            List <String> horarios = new List <String>();
            TimeSpan      horario  = TimeSpan.Parse(horaDesde).Add(this.incremento);

            while (horario <= horaMax)
            {
                horarios.Add(horario.ToString());
                horario = horario.Add(incremento);
            }
            ManipulacionComponentes.llenarComboBox(comboHasta, horarios, "");
        }
예제 #7
0
        public CompraBonos(String user)
        {
            InitializeComponent();
            long nroAfi = Afiliado.buscarNroAfiporUser(user);

            this.txtNroAfi.Text = nroAfi.ToString();
            if (cargarDatosBono(nroAfi.ToString()))
            {
                ManipulacionComponentes.verComponentes(new List <Control>()
                {
                    this.lblCant, this.lblPA, this.lblPB, this.lblPlan, this.lblPrecio, this.btnComprar, this.nudCantBonos
                });
            }
        }
예제 #8
0
 private void btn_limpiar_Click(object sender, EventArgs e)
 {
     ManipulacionComponentes.vaciarTextos(new List <Control>()
     {
         this.txt_NroAfi, this.txtApellido, this.txtDocumento, this.txtNombre, this.txtUsername, this.lbl_nro_pagina, this.lbl_nroAfi, this.lblCantAfi
     });
     this.cmb_estado.SelectedIndex = -1;
     ManipulacionComponentes.vaciarGrid(this.dgv_Afiliados);
     ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
     {
         this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
         this.btn_seleccionar
     });
 }
예제 #9
0
 private void btn_limpiar_Click(object sender, EventArgs e)
 {
     this.txt_nombre.Text        = "";
     this.txt_apellido.Text      = "";
     this.txt_especialidad.Text  = "";
     this.txt_nro_documento.Text = "";
     this.txt_matricula.Text     = "";
     ManipulacionComponentes.vaciarGrid(this.dgv_profesionales);
     this.lbl_nro_pagina.Text        = "";
     this.lbl_nro_profesionales.Text = "";
     ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
     {
         this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
         this.btn_seleccionar
     });
 }
예제 #10
0
 private void btn_primera_Click(object sender, EventArgs e)
 {
     try
     {
         scrollVal = 0;
         nroPagina = 1;
         ManipulacionComponentes.llenarGrid(dgv_profesionales, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Profesionales");
         lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Error al procesar la solicitud: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #11
0
 public ModificarAfiliado(Afiliado unAfi)
 {
     InitializeComponent();
     ManipulacionComponentes.llenarComboBox(this.cbPlan, "select pla_desc from PICO_Y_PALA.planes", "pla_desc");
     this.cbPlan.SelectedIndex  = this.cbPlan.FindString(unAfi.getPlan());
     this.planActual            = unAfi.getPlan();
     this.txtUsername.Text      = unAfi.getUsername();
     this.txtNombre.Text        = unAfi.getNombre();
     this.txtApellido.Text      = unAfi.getApellido();
     this.txtDocumento.Text     = unAfi.getDocumento();
     this.txtMail.Text          = unAfi.getMail();
     this.dtpFechaNac.Text      = unAfi.getFechaNac();
     this.txtNroAfi.Text        = unAfi.getNroAfiliado();
     this.txtTelefono.Text      = unAfi.getTelefono();
     this.chbHabilitado.Checked = unAfi.getHabilitado();
     this.txtDireccion.Text     = unAfi.getDireccion();
 }
예제 #12
0
 private void AbmRol_Load(object sender, EventArgs e)
 {
     try
     {
         ManipulacionComponentes.llenarComboBox(this.cmb_funcionalidad, "select fun_desc from PICO_Y_PALA.funcionalidad where fun_id <> 1", "fun_desc");
         this.txt_rol.Text           = this.rol.getNombre();
         this.chk_habilitado.Checked = this.rol.getHabilitado();
         ManipulacionComponentes.llenarListBox(this.lst_funcionalidades_a_asignar, ConfigurationManager.AppSettings["query.abm.rol.funcionalidades"].Replace("{0}", this.rol.getNombre()), "fun_desc");
         ManipulacionComponentes.llenarListBox(this.lst_funcionalidades_asignadas, ConfigurationManager.AppSettings["query.abm.rol.funcionalidades"].Replace("{0}", this.rol.getNombre()), "fun_desc");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Se ha producido un error al obtener las funcionalidades", "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #13
0
 private void SeleccionRol_Load(object sender, EventArgs e)
 {
     try
     {
         StringBuilder query = new StringBuilder();
         query.Append("select rol_id,rol_nombre from pico_y_pala.usuario us, pico_y_pala.rol_usuario rus, pico_y_pala.rol rol");
         query.Append(" where usu_username='******'");
         query.Append(" and usu_username = rus_usu_username and rus_rol_id = rol_id");
         query.Append(" and rol_habilitado=1");
         ManipulacionComponentes.llenarComboBox(this.cmb_rol, query.ToString(), "rol_nombre");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Se ha producido un error al obtener los roles", "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #14
0
        private void procesarRegistrarAgenda(SqlConnection cx, SqlTransaction tx, Dia unDia, Especialidad espSeleccionada, DateTimePicker dtpFechaDesde, DateTimePicker dtpFechaHasta,
                                             ComboBox cmbHHDesde, ComboBox cmbHHHasta, ComboBox cmbError, Label lblError)
        {
            List <AgendaProfesional> agendasConflicto = new List <AgendaProfesional>();

            if (!insertarAgenda(unDia.Id, this.profesional.NroDoc, espSeleccionada.Id, dtpFechaDesde.Value, dtpFechaHasta.Value, TimeSpan.Parse(cmbHHDesde.Text), TimeSpan.Parse(cmbHHHasta.Text), lblError, cmbError, cx, tx))
            {
                agendasConflicto = obtenerAgendasConflictoProfesionalDia(this.profesional, unDia, dtpFechaDesde.Value.ToString("yyyy-MM-dd"), dtpFechaHasta.Value.ToString("yyyy-MM-dd"), cmbHHDesde.Text, cmbHHHasta.Text, cx, tx);
                foreach (AgendaProfesional agenda in agendasConflicto)
                {
                    lblError.Visible = true;
                    cmbError.Items.Add(agenda.Especialidad.Descripcion + " - " + agenda.hhDesde.ToString() + " a " + agenda.hhHasta.ToString() +
                                       " - ( del " + agenda.FechaDesde.ToString("yyyy-MM-dd") + " al " + agenda.FechaHasta.ToString("yyyy-MM-dd") + ")");
                    cmbError.Visible       = true;
                    cmbError.DropDownWidth = ManipulacionComponentes.obtenerDropDownMaxWidthCombo(cmbError);
                }
            }
        }
예제 #15
0
 private void btn_limpiar_Click(object sender, EventArgs e)
 {
     this.lbl_error_pro.Visible            = false;
     this.lbl_error_esp.Visible            = false;
     this.cmb_especialidades.Visible       = false;
     this.lbl_especialidades.Visible       = false;
     this.txt_profesional.Text             = "";
     this.cmb_especialidades.SelectedIndex = -1;
     ManipulacionComponentes.vaciarGrid(this.dgv_turnos);
     this.lbl_nro_pagina.Text      = "";
     this.lbl_nro_turnos.Text      = "";
     this.chk_buscar_fecha.Checked = false;
     ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
     {
         this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
         this.btn_aceptar
     });
 }
예제 #16
0
 private void btn_buscar_profesional_Click(object sender, EventArgs e)
 {
     using (BuscarProfesionales buscarProfesional = new BuscarProfesionales())
     {
         if (buscarProfesional.ShowDialog().Equals(DialogResult.OK))
         {
             this.profesional          = buscarProfesional.ProfesionalReturn;
             this.txt_profesional.Text = this.profesional.Apellido + ", " + this.profesional.Nombre;
             StringBuilder sqlEspecialidadesProfesional = new StringBuilder(ConfigurationManager.AppSettings["query.obtener.especialidades.profesional.select"]);
             sqlEspecialidadesProfesional.Append(" WHERE");
             sqlEspecialidadesProfesional.Append(ConfigurationManager.AppSettings["query.obtener.profesionales.where.nro.doc"].Replace("{2}", this.profesional.NroDoc.ToString()));
             this.cmb_especialidades.Items.Clear();
             ManipulacionComponentes.llenarComboBox(this.cmb_especialidades, sqlEspecialidadesProfesional.ToString(), "Especialidad");
             this.cmb_especialidades.DropDownWidth = ManipulacionComponentes.obtenerDropDownMaxWidthCombo(this.cmb_especialidades);
             this.cmb_especialidades.Visible       = true;
             this.lbl_especialidades.Visible       = true;
         }
     }
 }
예제 #17
0
 public ListadosEstadisticos()
 {
     InitializeComponent();
     cb_listados.Items.Add("Top 5 de los profesionales con menos horas trabajadas filtrando Especialidad.");
     cb_listados.Items.Add("Top 5 de las especialidades de médicos con más bonos de consultas utilizados.");
     cb_listados.Items.Add("Top 5 de las especialidades que más se registraron cancelaciones, tanto de afiliados como de profesionales.");
     cb_listados.Items.Add("Top 5 de los afiliados con mayor cantidad de bonos comprados, detallando si pertenece a un grupo familiar.");
     cb_listados.Items.Add("Top 5 de los profesionales más consultados por Plan, detallando también bajo que Especialidad.");
     //Ver si los agregamos tomandolos de las max fechas.
     //cb_año.Items.Add("2015");
     //cb_año.Items.Add("2016");
     ManipulacionComponentes.llenarComboBox(this.cb_año, "select distinct YEAR(tur.tur_fecha_hora) año from pico_y_pala.turno tur order by año", "año");
     cb_semestre.Items.Add("Primer Semestre");
     cb_semestre.Items.Add("Segundo Semestre");
     cb_tcan.Items.Add("Todas");
     cb_tcan.Items.Add("Afiliado");
     cb_tcan.Items.Add("Profesional");
     ManipulacionComponentes.llenarComboBox(this.cbPlan, "select pla_desc from PICO_Y_PALA.planes", "pla_desc");
 }
예제 #18
0
 private void BuscarProfesionales_Load(object sender, EventArgs e)
 {
     try
     {
         ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
         {
             this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
             this.btn_seleccionar
         });
         this.lbl_error_nro_doc.Visible       = false;
         this.lbl_error_nro_matricula.Visible = false;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Se ha producido un error al cargar la pantalla: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #19
0
        private void btn_buscarTurnos_Click(object sender, EventArgs e)
        {
            try
            {
                this.lbl_warn_afiliado.Visible = false;
                if (validar())
                {
                    ManipulacionComponentes.habilitarComponentes(new List <Control>()
                    {
                        this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                        this.btn_seleccionar
                    });
                    this.lblCantTurnos.Text = "Cantidad de Turnos";
                    scrollVal = 0;
                    pagingDS  = new DataSet();
                    armarQuery();
                    ManipulacionComponentes.llenarGrid(dgv_turnosProfesional, sqlEspecialidadesProfesional.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Turnos");
                    dgv_turnosProfesional.DataSource = pagingDS;
                    dgv_turnosProfesional.DataMember = "Turnos";
                    cantTurnos        = calcularFilasTotal();
                    lbl_nroTurno.Text = cantTurnos.ToString();
                    cantPaginas       = cantTurnos / CANT_POR_PAGINA;
                    nroPagina         = 1;
                    if (cantTurnos % CANT_POR_PAGINA > 0)
                    {
                        cantPaginas = cantPaginas + 1;
                    }
                    if (this.cantPaginas == 0)
                    {
                        this.cantPaginas++;
                    }

                    lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                MessageBox.Show("Se ha producido un error al buscar turnos: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
예제 #20
0
 private void AltaAfiliado_Load(object sender, EventArgs e)
 {
     try
     {
         ManipulacionComponentes.llenarComboBox(this.cbPlan, "select pla_desc from PICO_Y_PALA.planes", "pla_desc");
         this.cbSexo.Items.Add("M");
         this.cbSexo.Items.Add("F");
         ManipulacionComponentes.llenarComboBox(this.cbEstadoCivil, "select eci_desc from PICO_Y_PALA.estado_civil", "eci_desc");
         this.cbTipoDoc.Items.Add("DNI");
         this.cbTipoDoc.Items.Add("LC");
         this.cbTipoDoc.Items.Add("LR");
         this.cbTipoDoc.Items.Add("PAS");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Al obtener los planes y estados civiles", "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #21
0
 private void BuscarRol_Load(object sender, EventArgs e)
 {
     try
     {
         ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
         {
             this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
             this.btn_seleccionar
         });
         ManipulacionComponentes.llenarComboBox(this.cmb_estado, new List <String>()
         {
             "Sí", "No"
         }, "Habilitado");
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Se ha producido un error al cargar la pantalla: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #22
0
        private void btn_Buscar_Click(object sender, EventArgs e)
        {
            try
            {
                ManipulacionComponentes.habilitarComponentes(new List <Control>()
                {
                    this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                    this.btn_seleccionar
                });
                this.lblCantAfi.Text = "Cantidad Afiliados";
                scrollVal            = 0;
                armarQuery();
                pagingDS = new DataSet();
                ManipulacionComponentes.llenarGrid(dgv_Afiliados, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Afiliados");
                dgv_Afiliados.DataSource = pagingDS;
                dgv_Afiliados.DataMember = "Afiliados";
                //cantAfiliados = (dgv_Afiliados.Rows.Count == 0) ? 1 : dgv_Afiliados.Rows.Count;
                cantAfiliados   = calcularFilasTotal();
                lbl_nroAfi.Text = dgv_Afiliados.Rows.Count.ToString();
                cantPaginas     = cantAfiliados / CANT_POR_PAGINA;
                nroPagina       = 1;
                if (cantAfiliados % CANT_POR_PAGINA > 0)
                {
                    cantPaginas = cantPaginas + 1;
                }
                if (this.cantPaginas == 0)
                {
                    this.cantPaginas++;
                }

                lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                MessageBox.Show("Se ha producido un error al buscar los afiliados: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
예제 #23
0
        private void cargarBonos()
        {
            try
            {
                ManipulacionComponentes.habilitarComponentes(new List <Control>()
                {
                    this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                    this.btn_seleccionar
                });
                this.lblCantTurnos.Text = "Cantidad de Bonos";
                scrollVal = 0;
                pagingDS  = new DataSet();
                armarQuery();
                ManipulacionComponentes.llenarGrid(dgv_bonosDisponibles, sqlBono.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Bonos");
                dgv_bonosDisponibles.DataSource = pagingDS;
                dgv_bonosDisponibles.DataMember = "Bonos";
                cantBonos         = calcularFilasTotal();
                lbl_nroTurno.Text = cantBonos.ToString();
                cantPaginas       = cantBonos / CANT_POR_PAGINA;
                nroPagina         = 1;
                if (cantBonos % CANT_POR_PAGINA > 0)
                {
                    cantPaginas = cantPaginas + 1;
                }
                if (this.cantPaginas == 0)
                {
                    this.cantPaginas++;
                }

                lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                MessageBox.Show("Se ha producido un error al buscar bonos: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
예제 #24
0
 private void btn_buscar_profesional_Click(object sender, EventArgs e)
 {
     using (BuscarProfesionales buscarProfesional = new BuscarProfesionales())
     {
         if (buscarProfesional.ShowDialog().Equals(DialogResult.OK))
         {
             try
             {
                 //inicializarCampos
                 this.lbl_error_profesional.Visible = false;
                 this.dgv_turnos_disponibles.Rows.Clear();
                 this.profesional          = buscarProfesional.ProfesionalReturn;
                 this.txt_profesional.Text = this.profesional.Apellido + ", " + this.profesional.Nombre;
                 //Ajustamos el ancho del Text de profesional
                 int anchoTextoPx = TextRenderer.MeasureText(this.txt_profesional.Text, this.txt_profesional.Font).Width;
                 if (anchoTextoPx > this.txt_profesional.Width)
                 {
                     this.txt_profesional.Width = anchoTextoPx;
                 }
                 //Obtenemos las especialidades del profesional seleccionado para cargar el Combo correspondiente
                 StringBuilder sqlEspecialidadesProfesional = new StringBuilder(ConfigurationManager.AppSettings["query.obtener.especialidades.profesional.select"]);
                 sqlEspecialidadesProfesional.Append(" WHERE");
                 sqlEspecialidadesProfesional.Append(ConfigurationManager.AppSettings["query.obtener.profesionales.where.nro.doc"].Replace("{2}", this.profesional.NroDoc.ToString()));
                 this.cmb_especialidad.Items.Clear();
                 ManipulacionComponentes.llenarComboBox(this.cmb_especialidad, sqlEspecialidadesProfesional.ToString(), "Especialidad");
                 this.cmb_especialidad.DropDownWidth = ManipulacionComponentes.obtenerDropDownMaxWidthCombo(this.cmb_especialidad);
                 this.especialidades = obtenerEspecialidadesProfesional(this.profesional.NroDoc, sqlEspecialidadesProfesional.ToString());
             }
             catch (Exception ex)
             {
                 Console.WriteLine(ex.ToString());
                 MessageBox.Show("Se produjo un error al consultar las especialidades del profesional: " + this.txt_profesional.Text, "Error en el login", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 return;
             }
         }
     }
 }
예제 #25
0
 private void btn_anterior_Click(object sender, EventArgs e)
 {
     try
     {
         scrollVal = scrollVal - CANT_POR_PAGINA;
         if (scrollVal <= 0)
         {
             scrollVal = 0;
             nroPagina = 1;
         }
         else
         {
             --nroPagina;
         }
         ManipulacionComponentes.llenarGrid(dgv_bonosDisponibles, sqlBono.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Bonos");
         lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         MessageBox.Show("Error al procesar la solicitud: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
예제 #26
0
 private void btn_limpiar_Click(object sender, EventArgs e)
 {
     cmb_funcionalidad.SelectedIndex = -1;
     ManipulacionComponentes.vaciarListBox(lst_funcionalidades_a_asignar);
     txt_rol.Text = "";
 }
예제 #27
0
 private void limpiarWarnings()
 {
     ManipulacionComponentes.ocultarComponentes(new List <Control> {
         this.lbl_warn_dir, this.lbl_warn_motivo, this.lbl_warn_mail, this.lbl_warn_tel
     });
 }
예제 #28
0
 private void limpiarWarnings()
 {
     ManipulacionComponentes.ocultarComponentes(new List <Control> {
         this.lbl_warn_tdoc, this.lbl_warn_ape, this.lbl_warn_dir, this.lbl_warn_doc, this.lbl_warn_ec, this.lbl_warn_fecha, this.lbl_warn_mail, this.lbl_warn_nom, this.lbl_warn_pass, this.lbl_warn_plan, this.lbl_warn_sexo, this.lbl_warn_tdoc, this.lbl_warn_tel, this.lbl_warn_usuario
     });
 }
예제 #29
0
        private void btn_buscar_Click(object sender, EventArgs e)
        {
            this.lbl_error_pro.Visible = false;
            this.lbl_error_esp.Visible = false;

            if (validar_profesional())
            {
                try
                {
                    //Inicializamos los componentes antes de realizar la búsqueda
                    ManipulacionComponentes.vaciarGrid(this.dgv_turnos);
                    ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
                    {
                        this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                        this.btn_aceptar
                    });
                    this.lbl_nro_pagina.Text = "";
                    this.lbl_nro_turnos.Text = "";

                    ManipulacionComponentes.habilitarComponentes(new List <Control>()
                    {
                        this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                        this.btn_aceptar
                    });
                    armarQuery();
                    pagingDS = new DataSet();
                    //Llenamos la grilla con el resultado de la búsqueda
                    ManipulacionComponentes.llenarGrid(this.dgv_turnos, sql.ToString(), pagingDS, scrollVal, CANT_POR_PAGINA, "Turnos");
                    this.dgv_turnos.DataSource = pagingDS;
                    this.dgv_turnos.DataMember = "Turnos";
                    //Obtenemos el total de turnos devuelto por la búsqueda
                    cantTurnos          = calcularFilasTotal();
                    lbl_nro_turnos.Text = cantTurnos.ToString();
                    //Si no hay turnos, hay una sóla página y no se puede seleccionar ninguno
                    if (cantTurnos == 0)
                    {
                        cantPaginas = 1;
                        ManipulacionComponentes.deshabilitarComponentes(new List <Control>()
                        {
                            this.btn_primera, this.btn_anterior, this.btn_siguiente, this.btn_ultima,
                            this.btn_aceptar
                        });
                    }
                    //Si hay turnos, obtenemos el total de páginas para mostrar
                    else
                    {
                        cantPaginas = cantTurnos / CANT_POR_PAGINA;
                    }
                    nroPagina = 1;
                    if (cantTurnos % CANT_POR_PAGINA > 0)
                    {
                        cantPaginas = cantPaginas + 1;
                    }
                    lbl_nro_pagina.Text = "Página " + nroPagina + " de " + cantPaginas;
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                    MessageBox.Show("Se ha producido un error al buscar turnos: " + ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }