コード例 #1
0
 public frmConsultarCita()
 {
     InitializeComponent();
     redondear();
     redondear(btnAgendar);
     Model = new Cita_Negocio(Comun.Conexion);
 }
コード例 #2
0
 private void btnSI_Click(object sender, EventArgs e)
 {
     try
     {
         if (tipo == 1)
         {
             int verificar             = 0;
             Paciente_Negocio paciente = new Paciente_Negocio(Comun.Conexion);
             paciente.EliminarPaciente(p, ref verificar);
             if (verificar == 1)
             {
                 this.Close();
             }
         }
         else
         if (tipo == 2)
         {
             Tratamiento_Negocio Negocio = new Tratamiento_Negocio(Comun.Conexion);
             Negocio.EliminarTratamiento(t);
             Close();
         }
         else
         if (tipo == 3)
         {
             Cita_Negocio negocio = new Cita_Negocio(Comun.Conexion);
             negocio.EliminarTratamiento(c);
             Close();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #3
0
 public frmCrearCita()
 {
     InitializeComponent();
     redondear(btnGuardar);
     redondear();
     Model = new Cita_Negocio(Comun.Conexion);
     llenarCombo();
 }
コード例 #4
0
        private void AbrirFormularioConfirmacion(int IDHorario)
        {
            try
            {
                Servicio DatosAux = new Servicio();
                Cliente  DatosCl  = new Cliente();
                frmElegirServicioCita FrmServicio = new frmElegirServicioCita();
                FrmServicio.ShowDialog();
                FrmServicio.Dispose();
                if (FrmServicio.DialogResult == DialogResult.OK)
                {
                    DatosAux = FrmServicio.ServicioElegido;
                    DatosCl  = FrmServicio.ClienteSeleccionado;
                    int Periodos = (int)DatosAux.TiempoMinutos / 30;
                    int Residuo  = DatosAux.TiempoMinutos % 30;
                    if (Residuo > 0)
                    {
                        Periodos += 1;
                    }
                    if (this.ValidarServicioTiempo(DatosAux, IDHorario))
                    {
                        Cita DatosCita = new Cita {
                            Conexion      = Comun.Conexion, IDEmpleado = this.IDEmpleado, IDCliente = DatosCl.IDCliente,
                            IDServicio    = DatosAux.IDServicio, IDSucursal = this.IDSucursal, FechaCita = this.FechaCita,
                            Observaciones = string.Empty, IDHorario = IDHorario, Periodos = Periodos, IDUsuario = Comun.IDUsuario
                        };
                        Cita_Negocio CN = new Cita_Negocio();
                        CN.InsertarNuevaCita(DatosCita);
                        if (DatosCita.Completado)
                        {
                            switch (DatosCita.Opcion)
                            {
                            case 1: MessageBox.Show("Cita agendada correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                                this.DialogResult = DialogResult.OK;
                                break;

                            case 51000: MessageBox.Show("No se puede agendar la cita. La hora ya está apartada.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                                this.ConsultarCitas();
                                break;
                            }
                        }
                        else
                        {
                            MessageBox.Show("Ocurrió un error. Intente nuevamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                    }
                    else
                    {
                        MessageBox.Show("No hay tiempo libre suficiente para realizar el servicio deseado. El tiempo de servicio es de " + DatosAux.TiempoMinutos + " minutos.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #5
0
 private void CargarGridCitasBusqueda()
 {
     try
     {
         if (!this.chkBuscarXSucursal.Checked && !this.chkBuscarXFecha.Checked && !this.chkBuscarXCliente.Checked)
         {
             MessageBox.Show("Debe seleccionar al menos un criterio de Búsqueda.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
         else
         {
             Cita DatosAux = new Cita
             {
                 Conexion      = Comun.Conexion,
                 BusqCliente   = chkBuscarXCliente.Checked,
                 BusqFechaCita = chkBuscarXFecha.Checked,
                 BusqSucursal  = chkBuscarXSucursal.Checked,
                 IDSucursal    = string.Empty,
                 NombreCliente = string.Empty
             };
             string IDSucursal = string.Empty;
             if (this.chkBuscarXSucursal.Checked)
             {
                 if (this.cmbSucursal.SelectedIndex != -1)
                 {
                     Sucursal SucAux = (Sucursal)this.cmbSucursal.SelectedItem;
                     IDSucursal = SucAux.IDSucursal;
                 }
                 if (string.IsNullOrEmpty(IDSucursal.Trim()))
                 {
                     MessageBox.Show("Seleccione una sucursal. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                     return;
                 }
                 DatosAux.IDSucursal = IDSucursal;
             }
             if (this.chkBuscarXCliente.Checked)
             {
                 if (string.IsNullOrEmpty(this.txtBusqueda.Text.Trim()))
                 {
                     MessageBox.Show("Ingrese el nombre del cliente. ", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                     return;
                 }
                 DatosAux.NombreCliente = this.txtBusqueda.Text.Trim();
             }
             DatosAux.FechaCita = this.dtpFecha.Value;
             Cita_Negocio CN = new Cita_Negocio();
             CN.ObtenerCitasBusqueda(DatosAux);
             this.dgvCitas.AutoGenerateColumns = false;
             this.dgvCitas.DataSource          = DatosAux.TablaDatos;
             Busqueda = true;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
 public frmAgendarCita()
 {
     InitializeComponent();
     //redondear(btnEliminar);
     redondear(btnNuevaCita);
     redondear(btnConsultarCita);
     redondear(btnEliminarCita);
     redondear(pnlGrid);
     redondear(btnAtras);
     Model = new Cita_Negocio(Comun.Conexion);
     llenarForm();
 }
コード例 #7
0
 private Cita ObtenerDetalleCita()
 {
     try
     {
         Cita DatosAux = new Cita {
             Conexion = Comun.Conexion, IDCita = IDCita
         };
         Cita_Negocio CN = new Cita_Negocio();
         return(CN.ObtenerDatosCitasDetalle(DatosAux));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #8
0
 private void ConsultarCitas()
 {
     try
     {
         Cita Datos = new Cita {
             Conexion = Comun.Conexion, IDSucursal = this.IDSucursal, IDEmpleado = this.IDEmpleado, FechaCita = this.FechaCita
         };
         Cita_Negocio CN           = new Cita_Negocio();
         List <Cita>  ListaHorario = CN.ObtenerHorarioEmpleado(Datos);
         this.Resultados = ListaHorario;
         this.GenerarHorarios(ListaHorario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #9
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            try
            {
                this.txtMensajeError.Visible = false;
                List <Error> Errores = this.ValidarDatos();
                if (Errores.Count == 0)
                {
                    Cita         DatosAux = this.ObtenerDatos();
                    Cita_Negocio CN       = new Cita_Negocio();
                    CN.ConcluirCita(DatosAux);
                    if (DatosAux.Completado)
                    {
                        switch (DatosAux.Opcion)
                        {
                        case 1:
                            MessageBox.Show("La cita ha sido concluida.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.DialogResult = DialogResult.OK;
                            break;

                        case -1:
                            MessageBox.Show("El estatus de la cita no permite marcarla como concluida.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;

                        default:
                            MessageBox.Show("Ocurrió un error al concluir la cita.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            break;
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ocurrió un error al concluir la cita.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
                else
                {
                    this.MostrarMensajeError(Errores);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                LogError.AddExcFileTxt(ex, "frmAtenderCita ~ btnGuardar_Click");
            }
        }
コード例 #10
0
 private void CargarGridCitasPendientes()
 {
     try
     {
         Cita DatosAux = new Cita {
             Conexion = Comun.Conexion
         };
         Cita_Negocio CN = new Cita_Negocio();
         CN.ObtenerCitasPendientesDiaActual(DatosAux);
         this.dgvCitas.AutoGenerateColumns = false;
         this.dgvCitas.DataSource          = DatosAux.TablaDatos;
         Busqueda = false;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #11
0
        private void GenerarReporteCitas()
        {
            try
            {
                reportViewer1.SetDisplayMode(DisplayMode.PrintLayout);
                reportViewer1.ZoomMode    = ZoomMode.Percent;
                reportViewer1.ZoomPercent = 100;
                reportViewer1.LocalReport.DataSources.Clear();
                Cita_Negocio CN    = new Cita_Negocio();
                List <Cita>  Lista = CN.ObtenerCitasPorSucursalXFechas(Comun.Conexion, ID, dtpFechaInicio.Value, dtpFechaFin.Value);
                reportViewer1.LocalReport.EnableExternalImages = true;
                ReportParameter[] Parametros = new ReportParameter[7];
                Parametros[0] = new ReportParameter("Empresa", Comun.NombreComercial);
                Parametros[1] = new ReportParameter("Eslogan", Comun.Eslogan);
                Parametros[2] = new ReportParameter("Direccion", Comun.Direccion);
                Parametros[4] = new ReportParameter("TituloReporte", "CITAS DEL DÍA");
                Parametros[5] = new ReportParameter("FechaInicio", dtpFechaInicio.Value.ToShortDateString());
                Parametros[6] = new ReportParameter("FechaFin", dtpFechaFin.Value.ToShortDateString());
                if (File.Exists(@"Resources\Documents\" + Comun.UrlLogo.ToLower()))
                {
                    string Aux = new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo.ToLower())).AbsoluteUri;
                    Parametros[3] = new ReportParameter("UrlLogo", new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\" + Comun.UrlLogo.ToLower())).AbsoluteUri);
                }
                else
                {
                    Parametros[3] = new ReportParameter("UrlLogo", new Uri(Path.Combine(System.Windows.Forms.Application.StartupPath, @"Resources\Documents\Default.jpg")).AbsoluteUri);
                }

                this.reportViewer1.LocalReport.ReportEmbeddedResource = "StephSoft.Informes.InformeCitasFechas.rdlc";
                reportViewer1.LocalReport.SetParameters(Parametros);
                reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("Citas", Lista));
                this.reportViewer1.RefreshReport();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #12
0
 public frmCitasporPeriodo()
 {
     InitializeComponent();
     Model = new Cita_Negocio(Comun.Conexion);
 }