private void btnFiltrarAfiliados_Click(object sender, EventArgs e)
        {
            if (txtDNI.Text == "")
            {
                LoadAfiliados(ConexionesDB.ExecuteReader("Afiliado_GetAll").ToAfiliado());
            }
            else
            {
                List <Afiliado> afiladosFiltrados = null;

                var parametros = new Dictionary <string, object>()
                {
                    { "@dni", Int32.Parse(txtDNI.Text) },
                };
                try
                {
                    afiladosFiltrados = ConexionesDB.ExecuteReader("Afiliado_GetByDni", parametros).ToAfiliado();
                }
                catch
                {
                    MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }


                LoadAfiliados(afiladosFiltrados);
            }
        }
示例#2
0
        public void funcion_para_listado_2()
        {
            List <Plan> planes = ConexionesDB.ExecuteReader("Planes_GetAll").ToPlanes();

            cmb_filtro.DataSource    = planes;
            cmb_filtro.DisplayMember = "Descripcion";
        }
示例#3
0
        void load_datagrid()
        {
            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@nroafiliado", afiliado.NroAfiliado }, { "@fecha", dtpFecha.Value.Date }
            };
            List <Turno> t = new List <Turno>();

            t = ConexionesDB.ExecuteReader("Turnos_Afiliado_Mayor", parametros).ToTurno();
            dataGridView1.DataSource = t;
            dataGridView1.Columns.Clear();
            dataGridView1.AutoGenerateColumns = false;

            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                DataPropertyName = "Id",
                HeaderText       = "Codigo",
                Width            = 150,
                ReadOnly         = true
            });
            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                DataPropertyName = "Fecha",
                HeaderText       = "Fecha",
                Width            = 150,
                ReadOnly         = true
            });
        }
示例#4
0
        private void Main_Load(object sender, EventArgs e)
        {
            int tamanio   = 0;
            int cantbot   = 0;
            var funciones = ConexionesDB.ExecuteReader("RolXFuncion_GetFunByRol", new Dictionary <string, object>()
            {
                { "@rol", rol.Id }
            }).ToFunciones();
            var botones = new List <Control>();

            //Obtengo los botones de la vista
            foreach (Control control in Controls)
            {
                if (control.GetType() == typeof(Button))
                {
                    tamanio = control.Height;
                    botones.Add(control);
                }
            }
            botones.Reverse();
            int i = 0;

            foreach (Funcion fun in funciones)
            {
                cantbot++;
                botones[i].Visible = true;
                botones[i].Text    = fun.Descripcion;
                botones[i].Click  += dicFunciones[fun.Id];
                i++;
            }
            this.Size = new Size(this.Width, (tamanio * (cantbot + 1)) + 250);
            load     += 1;
        }
        public void cargarTurnos(string codigo_profesional, string codigo_especialidad)
        {
            int     prof;
            decimal esp;

            decimal.TryParse(codigo_especialidad, out esp);
            int.TryParse(codigo_profesional, out prof);

            List <turnosProcedure> turnosFiltrados = null;
            var parametros = new Dictionary <string, object>()
            {
                { "@profesional", codigo_profesional },
                { "@especialidad", codigo_especialidad }
            };

            try
            {
                turnosFiltrados = ConexionesDB.ExecuteReader("turnos_GetByFilerProfesional", parametros).ToTurnosProc();
            }
            catch
            {
                MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            loadTurnos(turnosFiltrados);
        }
示例#6
0
        private void filtrarEspecialidades_Click(object sender, EventArgs e)
        {
            dgvEspecialidades.Visible = true;
            labelEspecialidad.Visible = true;
            this.Width = 400;
            dgvProfesionales.Visible = false;
            labelProfesional.Visible = false;

            List <Especialidad> especialidadesFiltradas = null;

            if (!string.IsNullOrEmpty(textEspecialidad.Text))
            {
                var parametros = new Dictionary <string, object>()
                {
                    { "@especialidad", textEspecialidad.Text }
                };

                try
                {
                    especialidadesFiltradas = ConexionesDB.ExecuteReader("especialidades_GetByFilerEspecialidad", parametros).ToEspecialidad2();
                }
                catch
                {
                    MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            LoadEspecialidades(especialidadesFiltradas);
        }
        private void btnHabilitar_Click(object sender, EventArgs e)
        {
            //TENGO QUE VOLVER A HABILITAR EL ROL DEL USUARIO
            List <Rol> roles = null;
            string     usu;

            try
            {
                if (afiliadoModificar.Username == "administrador32405354")
                {
                    var parametros = new Dictionary <string, object>()
                    {
                        { "@username", afiliadoModificar.Username.Substring(0, 5) }
                    };
                    roles = ConexionesDB.ExecuteReader("UsuarioXRol_GetRolesInhabxUser", parametros).ToRoles();
                    usu   = afiliadoModificar.Username.Substring(0, 5);
                }
                else
                {
                    var parametros = new Dictionary <string, object>()
                    {
                        { "@username", afiliadoModificar.Username }
                    };
                    roles = ConexionesDB.ExecuteReader("UsuarioXRol_GetRolesInhabxUser", parametros).ToRoles();
                    usu   = afiliadoModificar.Username;
                }
            }
            catch
            {
                MessageBox.Show("No se pudo obtener el rol del usuario a modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (roles.Count > 0 && roles[0].Id == 2 && roles[0].Habilitado)
            {
                Rol rolAsignado = null;
                foreach (Rol r in roles)
                {
                    if (r.Id == 2)
                    {
                        rolAsignado = r;
                    }
                }
                try
                {
                    ConexionesDB.ExecuteNonQuery("RolXUsuario_Activate", new Dictionary <string, object>()
                    {
                        { "@rol", rolAsignado.Id }, { "@usuario", usu }
                    });
                }
                catch { MessageBox.Show("Error al acceder a database", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information); }

                MessageBox.Show("Rol activado nuevamente", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                ckbEstado.Checked    = true;
                btnHabilitar.Visible = false;
            }
            else
            {
                MessageBox.Show("El rol estaba deshabilitado, habilitelo e intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
        public void funcion_para_listado_3()
        {
            List <Especialidad> especialidad = ConexionesDB.ExecuteReader("Get_Especialidades_All_2").ToEspecialidad();

            cmb_filtro.DataSource    = especialidad;
            cmb_filtro.DisplayMember = "Descripcion";
        }
示例#9
0
        public RegistroAgenda(Profesional profesional)
        {
            InitializeComponent();

            this.profesional = profesional;

            #region matriz
            //Hora inicio 1
            matriz[0, 0] = horaInicio1Lunes;
            matriz[0, 1] = horaInicio1Martes;
            matriz[0, 2] = horaInicio1Miercoles;
            matriz[0, 3] = horaInicio1Jueves;
            matriz[0, 4] = horaInicio1Viernes;
            matriz[0, 5] = horaInicio1Sabado;
            //Hora fin 1
            matriz[1, 0] = horaFin1Lunes;
            matriz[1, 1] = horaFin1Martes;
            matriz[1, 2] = horaFin1Miercoles;
            matriz[1, 3] = horaFin1Jueves;
            matriz[1, 4] = horaFin1Viernes;
            matriz[1, 5] = horaFin1Sabado;
            //Hora inicio 2
            //matriz[2,0] = horaInicio2Lunes;
            //matriz[2,1] = horaInicio2Martes;
            //matriz[2,2] = horaInicio2Miercoles;
            //matriz[2,3] = horaInicio2Jueves;
            //matriz[2,4] = horaInicio2Viernes;
            //matriz[2,5] = horaInicio2Sabado;
            ////Horafin 2
            //matriz[3,0] = horaFin2Lunes;
            //matriz[3,1] = horaFin2Martes;
            //matriz[3,2] = horaFin2Miercoles;
            //matriz[3,3] = horaFin2Jueves;
            //matriz[3,4] = horaFin2Viernes;
            //matriz[3,5] = horaFin2Sabado;
            #endregion matriz

            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@matricula", profesional.Matricula },
            };
            profesional.Especialidades = ConexionesDB.ExecuteReader("Get_Especialidades_Sin_Agenda", parametros).ToEspecialidad();
            if (profesional.Especialidades.Count != 0)
            {
                listaEspecialidades.DataSource    = profesional.Especialidades;
                listaEspecialidades.DisplayMember = "Descripcion";
                listaEspecialidades.ValueMember   = "Descripcion";

                monthCalendar1.MaxSelectionCount = 1;
                monthCalendar2.MaxSelectionCount = 1;
            }
            else
            {
                MessageBox.Show("El profesional ya tiene agenda para todas las especialidades asignadas", "No disponible", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                sinEspecialidades = true;
            }
        }
        private void frmModificar_Load(object sender, EventArgs e)
        {
            try
            {
                funciones = ConexionesDB.ExecuteReader("Funciones_GetAll").ToFunciones();
            }
            catch { MessageBox.Show("Error al acceder a database", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information); }

            SetRoles();
        }
示例#11
0
        private void dgvMedicoXEspecialidad_DoubleClick(object sender, EventArgs e)
        {
            //CON ESTE MEDICO X ESP ID HAY QUE   LOS TURNOS QUE TIENE EL AFILIADO QUE VOY A SELECCIONAR DESPUES
            if (dgvMedicoXEspecialidad.SelectedRows.Count == 1)
            {
                if (dateTimePicker1.Value >= ConfigTime.getFechaSinHora())
                {
                    DataGridViewRow row = dgvMedicoXEspecialidad.SelectedRows[0];
                    medxespid  = row.Cells[0].Value.ToString();
                    fecha      = dateTimePicker1.Value;
                    this.Width = 1030;

                    Dictionary <string, object> parametros = new Dictionary <string, object>()
                    {
                        { "@medxespid", medxespid },
                        { "@fecha", fecha },
                    };
                    //********************************
                    List <Turno> listaTurnos = new List <Turno>();
                    listaTurnos          = ConexionesDB.ExecuteReader("Get_Turnos_Prof_ReservadosTodos", parametros).ToTurno();
                    dgvTurnos.DataSource = listaTurnos;
                    dgvTurnos.Columns.Clear();
                    dgvTurnos.AutoGenerateColumns = false;

                    dgvTurnos.Columns.Add(new DataGridViewTextBoxColumn()
                    {
                        DataPropertyName = "Id",
                        HeaderText       = "Codigo",
                        Width            = 128,
                        ReadOnly         = true
                    });
                    dgvTurnos.Columns.Add(new DataGridViewTextBoxColumn()
                    {
                        DataPropertyName = "Afiliado",
                        HeaderText       = "Nro Afiliado",
                        Width            = 128,
                        ReadOnly         = true
                    });
                    dgvTurnos.Columns.Add(new DataGridViewTextBoxColumn()
                    {
                        DataPropertyName = "Fecha",
                        HeaderText       = "Fecha",
                        Width            = 128,
                        ReadOnly         = true
                    });

                    //********************************
                }
                else
                {
                    MessageBox.Show("Debe ingresar una fecha igual o posterior al dia de hoy", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
            }
        }
示例#12
0
 private void dgvTurnos_DoubleClick(object sender, EventArgs e)
 {
     if (dgvTurnos.SelectedRows.Count == 1)
     {
         txtNroAfiliado.Enabled = false;
         DataGridViewRow             row         = dgvTurnos.SelectedRows[0];
         DateTime                    fecha       = ConfigTime.getFechaSinHora();
         Turno                       t           = (Turno)row.DataBoundItem;
         int                         horas       = ConfigTime.getFecha().Hour;
         int                         minutos     = ConfigTime.getFecha().Minute;
         int                         segundos    = ConfigTime.getFecha().Second;
         DateTime                    fechaactual = ConfigTime.getFechaSinHora().AddHours(horas).AddMinutes(minutos).AddSeconds(segundos);
         Dictionary <string, object> parametros  = new Dictionary <string, object>()
         {
             { "@nroafiliado", t.Afiliado }
         };
         List <Bono> lista = new List <Bono>();
         lista = ConexionesDB.ExecuteReader("Get_Bonos_Afiliado", parametros).ToBono();
         //dgvTurnos.DataSource = listaTurnos;
         if (lista.Count != 0)
         {
             Dictionary <string, object> parametros2 = new Dictionary <string, object>()
             {
                 { "@nroafiliado", t.Afiliado }, { "@nroturno", t.Id }, { "@fecha", fechaactual }
             };
             try
             {
                 ConexionesDB.ExecuteNonQuery("Registrar_Llegada", parametros2);
                 MessageBox.Show("Se registro la llegada correctamente del horario: " + t.Fecha.ToString(), "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
             catch {
                 MessageBox.Show("Hubo un problema al registrar la llegada, intente nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return;
             }
             Hide();
             Main           acerrar = null;
             FormCollection fc      = Application.OpenForms;
             foreach (Form frm in fc)
             {
                 if (frm.Name == "Main")
                 {
                     acerrar = (Main)frm;
                 }
             }
             if (acerrar != null)
             {
                 acerrar.Show();
             }
         }
         else
         {
             MessageBox.Show("No tenia bonos comprados, compre uno primero", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
             return;
         }
     }
 }
示例#13
0
        private void LoadRoles()
        {
            try
            {
                roles = ConexionesDB.ExecuteReader("Rol_GetAll").ToRoles();
            }
            catch { MessageBox.Show("Error al acceder a database", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information); }

            cmbRoles.DataSource    = roles;
            cmbRoles.DisplayMember = "Descripcion";
        }
 private void btnTodosAfiliados_Click(object sender, EventArgs e)
 {
     try
     {
         LoadAfiliados(ConexionesDB.ExecuteReader("Afiliado_GetAll").ToAfiliado());
     }
     catch
     {
         MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
 }
示例#15
0
        private void btnCrear_Click_1(object sender, EventArgs e)
        {
            var nombre = txtNombre.Text;
            var rol    = ConexionesDB.ExecuteReader("Rol_Exists", new Dictionary <string, object>()
            {
                { "@rol", nombre }
            }).ToRol();

            if (rol == null)
            {
                var funcionesSeleccionadas = lstFunciones.CheckedItems;
                if (funcionesSeleccionadas.Count > 0)
                {
                    try
                    {
                        ConexionesDB.ExecuteNonQuery("Rol_Add", new Dictionary <string, object>()
                        {
                            { "@rol", nombre }
                        });
                        rol = ConexionesDB.ExecuteReader("Rol_GetByName", new Dictionary <string, object>()
                        {
                            { "@nombre", nombre }
                        }).ToRol();
                        foreach (string fun in funcionesSeleccionadas)
                        {
                            var id = funciones.FirstOrDefault(x => x.Descripcion == fun).Id;
                            ConexionesDB.ExecuteNonQuery("RolXFuncion_Add", new Dictionary <string, object>()
                            {
                                { "@rol", rol.Id }, { "@funcion", id }
                            });
                        }
                        MessageBox.Show("Insertado con exito", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        txtNombre.Text = "";
                        //NO SE COMO GARCHA DESELECCIONAR LOS ITEMS
                        // lstFunciones.SelectedIndex = -1;
                        //lstFunciones.SelectedItems.Clear();
                        // lstFunciones.ClearSelected();
                    }
                    catch
                    {
                        MessageBox.Show("Hubo un error en el alta", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Seleccione funciones", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            else
            {
                MessageBox.Show("Ya existe el rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#16
0
 public frmAlta()
 {
     InitializeComponent();
     try
     {
         funciones = ConexionesDB.ExecuteReader("Funciones_GetAll").ToFunciones();
     }
     catch { MessageBox.Show("Error al acceder a database", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information); }
     foreach (var fun in funciones)
     {
         //Chequeo aquellas que tiene seleccionada
         lstFunciones.Items.Add(fun.Descripcion, CheckState.Unchecked);
     }
 }
        private void frmRegistroResultado_Load(object sender, EventArgs e)
        {
            this.Width = 675;
            //if(usuario.Username == "admin"

            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@matricula", profesional.Matricula }
            };

            profesional.Especialidades    = ConexionesDB.ExecuteReader("Especialidad_GetByMatricula", parametros).ToEspecialidad();
            cmbEspecialidad.DataSource    = profesional.Especialidades;
            cmbEspecialidad.DisplayMember = "Descripcion";
        }
        public void verActivo()
        {
            List <Rol> roles = null;

            try
            {
                if (afiliadoModificar.Username == "administrador32405354")
                {
                    var parametros = new Dictionary <string, object>()
                    {
                        { "@username", afiliadoModificar.Username.Substring(0, 5) }
                    };
                    roles = ConexionesDB.ExecuteReader("UsuarioXRol_GetRolesByUser", parametros).ToRoles();
                }
                else
                {
                    var parametros = new Dictionary <string, object>()
                    {
                        { "@username", afiliadoModificar.Username }
                    };
                    roles = ConexionesDB.ExecuteReader("UsuarioXRol_GetRolesByUser", parametros).ToRoles();
                }
            }
            catch
            {
                MessageBox.Show("No se pudo obtener el rol del usuario a modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            foreach (Rol r in roles)
            {
                if (r.Id == 2)
                {
                    if (r.Habilitado)
                    {
                        ckbEstado.Checked    = true;
                        btnHabilitar.Visible = false;
                        return;
                    }
                }
            }
            ckbEstado.Checked = false;
            //if (roles.Count > 0)
            //{

            btnHabilitar.Visible = true;
            //}
            return;
        }
示例#19
0
        public static void cargarProfesional()
        {
            //if(usuario.Username == "admin"
            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@username", usuario.Username }
            };

            profesional = ConexionesDB.ExecuteReader("Profesional_GetProfesionalSegunUsuario", parametros).ToProfesionales();

            parametros = new Dictionary <string, object>()
            {
                { "@matricula", profesional.Matricula }
            };
            profesional.Especialidades = ConexionesDB.ExecuteReader("Especialidad_GetByMatricula", parametros).ToEspecialidad();
        }
        public void cargarPlanes()
        {
            List <Plan> otrosPlanes = null;

            try
            {
                otrosPlanes = ConexionesDB.ExecuteReader("Planes_GetAll", null).ToPlanes();
            }
            catch
            {
                MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            cmbPlan.DataSource    = otrosPlanes;
            cmbPlan.DisplayMember = "Descripcion";
            cmbPlan.SelectedItem  = cmbPlan.Items[0];
            return;
        }
示例#21
0
 private void btnFiltrar_Click(object sender, EventArgs e)
 {
     if (dtpFecha.Value > ConfigTime.getFechaSinHora())
     {
         Dictionary <string, object> parametros = new Dictionary <string, object>()
         {
             { "@nroafiliado", afiliado.NroAfiliado }, { "@fecha", dtpFecha.Value.Date }
         };
         List <Turno> t = new List <Turno>();
         t = ConexionesDB.ExecuteReader("Turnos_Afiliado", parametros).ToTurno();
         dataGridView1.DataSource = t;
         //load_datagrid();
     }
     else
     {
         MessageBox.Show("Debe ingresar una fecha mayor a la de hoy", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        private void frmHomeAfiliado_Load(object sender, EventArgs e)
        {
            Main           acerrar = null;
            FormCollection fc      = Application.OpenForms;

            foreach (Form frm in fc)
            {
                if (frm.Name == "Main")
                {
                    acerrar = (Main)frm;
                }
            }
            if (acerrar != null)
            {
                acerrar.Close();
            }
            LoadAfiliados(ConexionesDB.ExecuteReader("Afiliado_GetAll").ToAfiliado());
        }
示例#23
0
 public static void cargarAfiliado()
 {
     if (usuario.Username == "admin")
     {
         Dictionary <string, object> parametros = new Dictionary <string, object>()
         {
             { "@username", "administrador32405354" }
         };
         afiliado = ConexionesDB.ExecuteReader("Afiliado_GetAfiliadoSegunUsuario", parametros).ToAfiliados();
     }
     else
     {
         Dictionary <string, object> parametros = new Dictionary <string, object>()
         {
             { "@username", usuario.Username }
         };
         afiliado = ConexionesDB.ExecuteReader("Afiliado_GetAfiliadoSegunUsuario", parametros).ToAfiliados();
     }
 }
 private void dgvTurnos_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (dgvTurnos.CurrentCell.ColumnIndex == 0)
     {
         string nro_turno = dgvTurnos.CurrentCell.Value.ToString();
         //string nro_turno = dgvTurnos.SelectedCells[0].Value.ToString();
         var parametros = new Dictionary <string, object>()
         {
             { "@afiliado", nro_afiliado },
             { "@nro_turno", nro_turno }
         };
         try
         {
             ConexionesDB.ExecuteReader("reservarTurno_GetByFilerProfesional", parametros);
         }
         catch
         {
             MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         MessageBox.Show("Reservado con exito", "Correcto", MessageBoxButtons.OK, MessageBoxIcon.Information);
         Hide();
         Main           acerrar = null;
         FormCollection fc      = Application.OpenForms;
         foreach (Form frm in fc)
         {
             if (frm.Name == "Main")
             {
                 acerrar = (Main)frm;
             }
         }
         if (acerrar != null)
         {
             acerrar.Show();
         }
     }
     else
     {
         MessageBox.Show("Seleccione el nro de turno a utilizar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
        private void button1_Click(object sender, EventArgs e)
        {
            Dictionary <string, object> parametros2 = new Dictionary <string, object>()
            {
                { "@fecha", dtpFechaTurno.Value }, { "@matricula", profesional.Matricula }, { "@especialidad", ((Especialidad)cmbEspecialidad.SelectedItem).Id }
            };
            List <Turno> lista = new List <Turno>();

            lista = ConexionesDB.ExecuteReader("GetTurnosDiaLlegaron", parametros2).ToTurno();

            dataGridView1.DataSource = lista;
            dataGridView1.Columns.Clear();
            dataGridView1.AutoGenerateColumns = false;

            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                DataPropertyName = "Id",
                HeaderText       = "Codigo",
                Width            = 128,
                ReadOnly         = true
            });

            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                DataPropertyName = "Afiliado",
                HeaderText       = "Nro Afiliado",
                Width            = 128,
                ReadOnly         = true
            });

            dataGridView1.Columns.Add(new DataGridViewTextBoxColumn()
            {
                // dataGrid.Columns[2].DefaultCellStyle.Format = "MM/dd/yyyy HH:mm:ss";
                DataPropertyName = "Fecha",
                HeaderText       = "Fecha",
                Width            = 128,
                ReadOnly         = true
            });
        }
示例#26
0
        private void dgvEspecialidades_CellContentClick_1(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvEspecialidades.CurrentCell.ColumnIndex == 0)
            {
                string             codigo_especialidad    = dgvEspecialidades.CurrentCell.Value.ToString();
                List <Profesional> profesionalesFiltrados = null;
                var parametros = new Dictionary <string, object>()
                {
                    { "@especialidad", codigo_especialidad }
                };

                esp = codigo_especialidad;

                try
                {
                    profesionalesFiltrados = ConexionesDB.ExecuteReader("profesional_GetByFilerEspecialidad", parametros).ToProfesional2();
                }
                catch
                {
                    MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                btnVolver.Visible = true;
                LoadProfesionales(profesionalesFiltrados);
                dgvProfesionales.Visible = true;
                labelProfesional.Visible = true;
                this.Width = 575;
                dgvEspecialidades.Visible     = false;
                labelEspecialidad.Visible     = false;
                button1.Visible               = false;
                label2.Visible                = false;
                textEspecialidad.Visible      = false;
                filtrarEspecialidades.Visible = false;
            }
            else
            {
                MessageBox.Show("Haga click sobre el codigo de la especialidad", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
示例#27
0
        private void boton_comprar_Click(object sender, EventArgs e)
        {
            try
            {
                int      horas       = ConfigTime.getFecha().Hour;
                int      minutos     = ConfigTime.getFecha().Minute;
                int      segundos    = ConfigTime.getFecha().Second;
                DateTime fechaactual = ConfigTime.getFechaSinHora().AddHours(horas).AddMinutes(minutos).AddSeconds(segundos);
                ConexionesDB.ExecuteReader("Comprar_Bono",
                                           new Dictionary <string, object> {
                    { "@cantidad", cantidad },
                    { "@precio", precio },
                    { "@afiliado", afiliado.NroAfiliado },
                    { "@fecha", fechaactual },
                    { "@plan", afiliado.PlanUsuario }
                });
                MessageBox.Show("Compra Registrada", "Ok", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            Hide();
            Main           acerrar = null;
            FormCollection fc      = Application.OpenForms;

            foreach (Form frm in fc)
            {
                if (frm.Name == "Main")
                {
                    acerrar = (Main)frm;
                }
            }
            if (acerrar != null)
            {
                acerrar.Show();
            }
        }
        public void agregarPlanes(decimal planUsuario)
        {
            List <Plan> plan       = null;
            var         parametros = new Dictionary <string, object>()
            {
                { "@IdPlan", afiliadoModificar.PlanUsuario }
            };

            try
            {
                plan = ConexionesDB.ExecuteReader("Planes_GetPorId", parametros).ToPlanes();
            }
            catch
            {
                MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            List <Plan> otrosPlanes = null;

            try
            {
                otrosPlanes = ConexionesDB.ExecuteReader("Planes_GetAll", null).ToPlanes();
            }
            catch
            {
                MessageBox.Show("Hubo un error al acceder a la base de datos, intente nuevamente", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            foreach (Plan p in otrosPlanes)
            {
                if (p.Id != plan[0].Id)
                {
                    plan.Add(p);
                }
            }
            cmbPlan.DataSource    = plan;
            cmbPlan.DisplayMember = "Descripcion";
            cmbPlan.SelectedItem  = cmbPlan.Items[0];

            return;
        }
        private void frmCancelarAtencionMedico_Load(object sender, EventArgs e)
        {
            monthCalendar1.Visible = monthCalendar2.Visible = true;
            hora1.Enabled          = minuto1.Enabled = hora2.Enabled = minuto2.Enabled = monthCalendar1.Enabled = monthCalendar2.Enabled = drop_fecha.Enabled = false;

            Dictionary <string, object> parametros = new Dictionary <string, object>()
            {
                { "@matricula", profesional.Matricula }
            };

            try
            {
                List <Fecha> f = new List <Fecha>();
                f = ConexionesDB.ExecuteReader("Get_Dias_Turno_Prof", parametros).ToFecha();
                drop_fecha.DataSource    = f;
                drop_fecha.DisplayMember = "DiaMesAnio";
            }
            catch
            {
                MessageBox.Show("Error al cargar los dias con turnos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
        }
        private void cmbRoles_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstFunciones.Enabled = true;
            var rol = (Rol)cmbRoles.SelectedItem;

            try
            {
                funcionesXRol = ConexionesDB.ExecuteReader("RolXFuncion_Active", new Dictionary <string, object>()
                {
                    { "@rol", rol.Descripcion }
                }).ToFunciones();
            }
            catch { MessageBox.Show("Error al acceder a database", "Intente nuevamente", MessageBoxButtons.OK, MessageBoxIcon.Information); }

            lstFunciones.Items.Clear();
            foreach (var fun in funciones)
            {
                //Chequeo aquellas que tiene seleccionada
                lstFunciones.Items.Add(fun.Descripcion, funcionesXRol.Exists(x => x.Id == fun.Id));
            }
            txtNombre.Text     = rol.Descripcion;
            btnActivar.Visible = !rol.Habilitado;
        }