Beispiel #1
0
        private void cargar()
        {
            TurnoNegocio neg = new TurnoNegocio();

            try
            {
                listaTurno           = neg.buscar(inicial, final, profesional, especialidad, seleccion);
                dgvTurnos.DataSource = listaTurno;

                dgvTurnos.Columns["IdTurno"].Visible          = false;
                dgvTurnos.Columns["IdProfesional"].Visible    = false;
                dgvTurnos.Columns["IdEspecialidad"].Visible   = false;
                dgvTurnos.Columns["IdPaciente"].Visible       = false;
                dgvTurnos.Columns["IdHC"].Visible             = false;
                dgvTurnos.Columns["IdUsuarioAsigna"].Visible  = false;
                dgvTurnos.Columns["IdUsuarioAdmitio"].Visible = false;
                dgvTurnos.Columns["IdUsuarioLibera"].Visible  = false;
                dgvTurnos.Columns["IdUsuarioCancela"].Visible = false;
                dgvTurnos.Columns["IdEstado"].Visible         = false;
                dgvTurnos.AutoResizeColumns();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
Beispiel #2
0
        private void btnBuscarTurnos_Click(object sender, EventArgs e)
        {
            if (rdbSeleccionado != 0)
            {
                TurnoNegocio turNeg = new TurnoNegocio();

                listaTurn = turNeg.buscar(dtpFechaTurnoIni.Value, dtpFechaTurnoFin.Value, int.Parse(cboProfesionales.SelectedValue.ToString()), int.Parse(cboEspecialidades.SelectedValue.ToString()), rdbSeleccionado, 2);
                dgvTurnosDisponibles.DataSource = listaTurn;

                dgvTurnosDisponibles.Columns["IdTurno"].Visible            = false;
                dgvTurnosDisponibles.Columns["IdProfesional"].Visible      = false;
                dgvTurnosDisponibles.Columns["IdEspecialidad"].Visible     = false;
                dgvTurnosDisponibles.Columns["IdPaciente"].Visible         = false;
                dgvTurnosDisponibles.Columns["Paciente"].Visible           = false;
                dgvTurnosDisponibles.Columns["IdHC"].Visible               = false;
                dgvTurnosDisponibles.Columns["FechaHoraAsignado"].Visible  = false;
                dgvTurnosDisponibles.Columns["IdUsuarioAsigna"].Visible    = false;
                dgvTurnosDisponibles.Columns["UsuarioAsigna"].Visible      = false;
                dgvTurnosDisponibles.Columns["FechaHoraLiberado"].Visible  = false;
                dgvTurnosDisponibles.Columns["IdUsuarioLibera"].Visible    = false;
                dgvTurnosDisponibles.Columns["UsuarioLibera"].Visible      = false;
                dgvTurnosDisponibles.Columns["FechaHoraCancelado"].Visible = false;
                dgvTurnosDisponibles.Columns["IdUsuarioCancela"].Visible   = false;
                dgvTurnosDisponibles.Columns["UsuarioCancela"].Visible     = false;
                dgvTurnosDisponibles.Columns["IdEstado"].Visible           = false;
                dgvTurnosDisponibles.Columns["Estado"].Visible             = false;
                dgvTurnosDisponibles.AutoResizeColumns();
            }
            else
            {
                MessageBox.Show("Primero debes seleccionar el modo de busqueda");
            }
        }
Beispiel #3
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            bool         flag;
            TurnoNegocio negocio  = new TurnoNegocio();
            Empleado     empleado = new Empleado();

            empleado = (Empleado)dgvempleados.CurrentRow.DataBoundItem;

            flag = negocio.VerificarHora(txtHora.Text, empleado.id, txtFechaTurno.Text);

            if (txtapellidocli.Text == "" || txtnombrecli.Text == "" || txtnombremasc.Text == "" || txtEspecie.Text == "" || txtapellidomasc.Text == "" || txtraza.Text == "" || txtHora.Text == "" || txtHora.Text == "")
            {
                MessageBox.Show("Debe completar todos los campos", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (flag == true)
            {
                lblAviso.Show();
            }
            else
            {
                lblAviso.Visible = false;
                int aux2;

                Turno    nuevo = new Turno();
                Empleado aux   = new Empleado();
                nuevo.cliente  = new Cliente();
                nuevo.animal   = new Animal();
                nuevo.servicio = new Servicio();
                nuevo.empleado = new Empleado();

                aux = (Empleado)dgvempleados.CurrentRow.DataBoundItem;

                nuevo.cliente.id  = int.Parse(txtIDcliente.Text);
                nuevo.animal.id   = int.Parse(txtIDmascota.Text);
                nuevo.empleado.id = aux.id;
                nuevo.servicio.id = (int)cbmservicio.SelectedValue;
                nuevo.fecha       = txtFechaTurno.Text;
                nuevo.hora        = txtHora.Text;

                negocio.cargarTurno(nuevo);
                aux2 = negocio.DevolverUltimoID();

                if (rdbPeluqueria.Checked == true)
                {
                    negocio.CargarHorasTomadasPeluqueria(txtHora.Text, txtFechaTurno.Text, aux.id, aux2);
                }
                if (rdbVeterinaria.Checked == true)
                {
                    negocio.CargarHorasTomadasVeterinaria(txtHora.Text, txtFechaTurno.Text, aux.id, aux2);
                }

                MessageBox.Show("Turno guardado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
Beispiel #4
0
 public CambioEstado()
 {
     tn    = new TurnoNegocio();
     turno = new Turno();
     InitializeComponent();
     estados = tn.listarEstado();
     foreach (String pair in estados)
     {
         cbxEstado.Items.Add(pair);
     }
 }
Beispiel #5
0
        private void cargarGrillaFecha(string fecha)
        {
            TurnoNegocio negocio = new TurnoNegocio();

            ListaLocalTurnos = new List <Turno>();

            ListaLocalTurnos             = negocio.listarTurnosXfecha(fecha);
            dgvTurnos.DataSource         = ListaLocalTurnos;
            dgvTurnos.Columns[0].Visible = false;
            dgvTurnos.Columns[1].Visible = false;
        }
Beispiel #6
0
        private void cargarGrillaRealizados()
        {
            TurnoNegocio negocio = new TurnoNegocio();

            ListaLocalTurnos = new List <Turno>();

            ListaLocalTurnos             = negocio.listarTurnosRealizados();
            dgvTurnos.DataSource         = ListaLocalTurnos;
            dgvTurnos.Columns[0].Visible = false;
            dgvTurnos.Columns[1].Visible = false;
        }
Beispiel #7
0
        protected void btnAceptar_Click(object sender, EventArgs e)
        {
            ClienteNegocio clientenegocio = new ClienteNegocio();
            Turno          turno          = new Turno();
            TurnoNegocio   turnonegocio   = new TurnoNegocio();
            int            aux;
            bool           flag;


            flag = turnonegocio.VerificarHora(txtHora.Text, Convert.ToInt32(drpProfesionales.SelectedValue), txtFecha.Text);

            if (txtCosto.Text == "" || txtFecha.Text == "" || txtHora.Text == "" || txtHoraFinal.Text == "")
            {
                Response.Write("<script>window.alert('Debe completar todos los campos para pedir un turno');</script>");
            }
            else if (flag == true)
            {
                Response.Write("<script>window.alert('El turno seleccionado esta ocupado');</script>");
            }
            else
            {
                turno.animal   = new Animal();
                turno.empleado = new Empleado();
                turno.servicio = new Servicio();

                turno.cliente     = clientenegocio.DevolverClienteWEB((int)Session["variable_sesion"]);
                turno.animal.id   = Convert.ToInt32(drpMascotas.SelectedItem.Value);
                turno.empleado.id = Convert.ToInt32(drpProfesionales.SelectedValue);
                turno.servicio.id = Convert.ToInt32(drpServicios.SelectedValue);
                turno.fecha       = txtFecha.Text;
                turno.hora        = txtHora.Text;
                turno.estado      = true;

                turnonegocio.cargarTurno(turno);
                aux = turnonegocio.DevolverUltimoID();

                if (drpRubro.SelectedItem.Text == "Peluqueria")
                {
                    turnonegocio.CargarHorasTomadasPeluqueria(txtHora.Text, txtFecha.Text, Convert.ToInt32(drpProfesionales.SelectedValue), aux);
                }
                else if (drpRubro.SelectedItem.Text == "Veterinaria")
                {
                    turnonegocio.CargarHorasTomadasVeterinaria(txtHora.Text, txtFecha.Text, Convert.ToInt32(drpProfesionales.SelectedValue), aux);
                }
                else
                {
                    Response.Write("ERROR");
                }
            }
        }
Beispiel #8
0
        private void cargarGrilla()
        {
            TurnoNegocio   negocio        = new TurnoNegocio();
            Cliente        cliente        = new Cliente();
            ClienteNegocio clientenegocio = new ClienteNegocio();

            listalocalturnos = new List <Turno>();
            int auxID;

            auxID = (int)Session["variable_sesion"];

            cliente = clientenegocio.DevolverClienteWEB(auxID);

            listalocalturnos     = negocio.listarTurnosXclienteWEB(cliente.id);
            dgvTurnos.DataSource = listalocalturnos;
            dgvTurnos.DataBind();
        }
Beispiel #9
0
        private void btnRealizado_Click(object sender, EventArgs e)
        {
            TurnoNegocio negocio = new TurnoNegocio();
            Turno        turno   = new Turno();

            if (dgvTurnos.RowCount == 0)
            {
                MessageBox.Show("No hay turnos cargados", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                turno           = (Turno)dgvTurnos.CurrentRow.DataBoundItem;
                turno.realizado = true;
                negocio.TurnoRealizado(turno);
                cargarGrillaHoy();
            }
        }
Beispiel #10
0
        private void btnCancelarTurno_Click(object sender, EventArgs e)
        {
            TurnoNegocio negocio   = new TurnoNegocio();
            Turno        cancelado = new Turno();

            if (dgvTurnos.RowCount == 0)
            {
                MessageBox.Show("No hay turnos cargados", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                cancelado        = (Turno)dgvTurnos.CurrentRow.DataBoundItem;
                cancelado.estado = false;
                negocio.CancelarTurno(cancelado);
                negocio.CancelarTurnoTomado(cancelado.id);

                cargarGrillaHoy();
            }
        }
Beispiel #11
0
        private void btnGenerarTurnos_Click(object sender, EventArgs e)
        {
            if (mtbHoraInicio.Text != mtbHoraHasta.Text)
            {
                if (dgvEspecialidades.CurrentRow != null)
                {
                    try
                    {
                        TurnoNegocio neg = new TurnoNegocio();

                        DateTime fechaHora = DateTime.Parse(mtbHoraInicio.Text);
                        DateTime hrFin     = DateTime.Parse(mtbHoraHasta.Text);

                        int            idProf = int.Parse(cboProfesionales.SelectedValue.ToString());
                        Especialidades aux    = (Especialidades)dgvEspecialidades.CurrentRow.DataBoundItem;

                        int x = neg.crearAgenda(fechaHora, fechaHora, hrFin, 60, idProf, aux.IdEspecialidad);


                        MessageBox.Show("Se creo correctamente la agenda con " + x + " turno/s");
                        Close();
                    }
                    catch (FormatException)
                    {
                        MessageBox.Show("El formato de Fecha y Hora es incorrecto, deben estar bien para poder continuar");
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
                else
                {
                    MessageBox.Show("No hay ninguna especialidad seleccionada");
                }
            }
            else
            {
                MessageBox.Show("Desde y Hasta tienen los mismos valores, no se pueden crear turnos");
            }
        }
Beispiel #12
0
        public TurnosForm()
        {
            ProfesionalNegocio = new ProfesionalNegocio();
            ce   = new CambioEstado();
            bp   = new BuscarPaciente();
            pn   = new PacienteNegocio();
            nt   = new nuevoTurno();
            tn   = new TurnoNegocio();
            cp   = new CargaPacienteForm();
            cm   = new CargaMedicoForm();
            bpro = new BuscarProfesional();
            InitializeComponent();

            dgvTurnos.DataSource = tn.listarTurnos();
            dgvTurnos.Columns["FechaSolicitud"].Visible = false;
            dgvTurnos.Columns["idTurno"].Visible        = false;
            dgvTurnos.Columns["idEstado"].Visible       = false;
            dgvTurnos.Columns["idPaciente"].Visible     = true;
            dgvTurnos.Columns["idProfesional"].Visible  = false;
            dgvTurnos.Columns["idEspecialidad"].Visible = false;
            dgvTurnos.Columns["Estado"].DisplayIndex    = 8;
            //dgvTurnos.cell
        }
Beispiel #13
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (cbxProfesional.SelectedIndex != -1)
            {
                String   completo = ((KeyValuePair <int, String>)cbxProfesional.SelectedItem).Value;
                String[] nombre;
                nombre = completo.Split(',');
                tn.turno.ApellidoProfesional = nombre[0].Trim();
                tn.turno.NombreProfesional   = nombre[1].Trim();
            }
            if (cbxEstados.SelectedIndex != -1)
            {
                tn.turno.Estado = (String)cbxEstados.SelectedItem;
            }
            if (cbxEspecialidades.SelectedIndex != -1)
            {
                tn.turno.Especialidad = ((KeyValuePair <int, String>)cbxEspecialidades.SelectedItem).Value;
            }
            if (tbxPaciente.Text.CompareTo("") != 0)
            {
                tn.turno.idPaciente       = bp.Paciente.IdPaciente;
                tn.turno.ApellidoPaciente = bp.Paciente.Apellido;
                tn.turno.NombrePaciente   = bp.Paciente.Nombre;
            }
            if (cbxMesAnterior.SelectedIndex != -1)
            {
                tn.mesAnterior = (int)cbxMesAnterior.SelectedItem;
            }
            if (cbxMesPosterior.SelectedIndex != -1)
            {
                tn.mesPosterior = (int)cbxMesPosterior.SelectedItem;
            }

            dgvTurnos.DataSource = tn.listarTurnos();
            tn = new TurnoNegocio();
            reset();
        }
Beispiel #14
0
        public nuevoTurno()
        {
            diaDeTurno = new DateTime();
            Turnos     = new List <Turno>();
            p          = new Paciente();
            bp         = new BuscarPaciente();
            tn         = new TurnoNegocio();
            pn         = new ProfesionalNegocio();
            InitializeComponent();
            int hora = 8;
            int min  = 00;

            while (hora < 19)
            {
                cbxHora.Items.Add(hora++);
            }
            while (min < 60)
            {
                cbxMinutos.Items.Add(min);
                min += 15;
            }
            dtpFechaTurno.MinDate = DateTime.Today;
            dtpFechaTurno.MaxDate = DateTime.Today.AddMonths(5);
        }