Exemplo n.º 1
0
        private void btnAbonar_Click(object sender, EventArgs e)
        {
            DataAccess.LucySpaDBTableAdapters.AbonoTableAdapter taAbonos = new DataAccess.LucySpaDBTableAdapters.AbonoTableAdapter();
            DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter taVentaTratamientos = new DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter();
            decimal cantidad = decimal.Parse(tbAbono.Text);
            DataGridViewRow r = dataGridView1.SelectedRows[0];
            int VentaID = (int)r.Cells[0].Value;
            decimal CostoTratamiento = (decimal)r.Cells[5].Value;
            decimal suma = (decimal)taAbonos.SumarCantidadAbonos(VentaID);
            if (suma >= CostoTratamiento)
            {
                MessageBox.Show("Este tratamiento a sido pagado completamente", "Pago exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                taAbonos.Insert(VentaID, DateTime.Today, cantidad);
                this.vistaAbonosTableAdapter.FillByID(this.lucySpaDB.VistaAbonos, VentaTratamientoID);
                MessageBox.Show("Se a realizado un abono de " + cantidad + " Pesos", "Pago exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                decimal SumaNueva = (decimal)taAbonos.SumarCantidadAbonos(VentaID);

                if (SumaNueva >= CostoTratamiento)
                {
                    taVentaTratamientos.UpdateEstadoPago(true,VentaTratamientoID);
                    MessageBox.Show("Este tratamiento a sido pagado completamente", "Pago exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
Exemplo n.º 2
0
        private void btnAgendar_Click(object sender, EventArgs e)
        {
            DataAccess.LucySpaDBTableAdapters.vistaCitasTableAdapter taVistaCitas = new DataAccess.LucySpaDBTableAdapters.vistaCitasTableAdapter();

            //se obtiene el ID del Eliente con el reglon seleccionado///
            DataGridViewRow reglonServicio = dgvServicios.SelectedRows[0];
            int servicioID = (int)reglonServicio.Cells[0].Value;
            //se obtiene el ID del Empleado con el reglon seleccionado///
            DataGridViewRow reglonEmpleado = dgvEmpleados.SelectedRows[0];
            EmpleadoID = (int)reglonEmpleado.Cells[0].Value;
            string fecha = ((dtpFechaCita.Value.ToString("MM/dd/yyyy hh:mm tt")).Replace("a. m.", "am")).Replace("p. m.", "pm");
            int cuartoID = (int)cbCuartos.SelectedValue;
            //DataAccess.LucySpaDB.vistaCitasDataTable vistaCitasConflictivas = taVistaCitas.GetDataByCitasConflictivas(ClienteID, fecha, EmpleadoID, servicioID, cuartoID);
            string fechaRogelio = ((dtpFechaCita.Value.ToString("MM/dd/yyyy hh:mm tt")).Replace("a. m.", "am")).Replace("p. m.", "pm");
            DataAccess.LucySpaDB.vistaCitasDataTable vistaCitasConflictivas = taVistaCitas.GetDataByCitasConflictivas(ClienteID, fechaRogelio, EmpleadoID, servicioID, cuartoID);
            if (vistaCitasConflictivas.Rows.Count == 0)
            {//Si no hay citas conflictivas
                int numero = (int)cbCuartos.SelectedValue;
                if (!String.IsNullOrEmpty(tbPago.Text)&&numero>0) {
                    decimal pago = decimal.Parse(tbPago.Text);
                    if (pago >= costo)
                    {
                        taCitas.Insert(ClienteID, EmpleadoID, servicioID, dtpFechaCita.Value, TratamientoID, null, false,numero,true);
                        dgvServicios.Rows.RemoveAt(dgvServicios.CurrentRow.Index);
                        MessageBox.Show("Se Agendo La Cita Correctamente", "Cita agendada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (dgvServicios.RowCount == 0)
                        {
                            this.Close();
                        }
                    }
                    else
                    {

                        taCitas.Insert(ClienteID, EmpleadoID, servicioID, dtpFechaCita.Value, TratamientoID, null, false,null,false);
                        DataAccess.LucySpaDBTableAdapters.AbonoTableAdapter taAbono = new DataAccess.LucySpaDBTableAdapters.AbonoTableAdapter();
                        DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter taVentatratamiento = new DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter();
                        if (ContarClicks < 1)
                        {
                            int idVentaTratamiento = (int)taVentatratamiento.AltaVentaTratamiento(ClienteID, TratamientoID, costo);
                            taAbono.Insert(idVentaTratamiento, DateTime.Today, pago);
                            dgvServicios.Rows.RemoveAt(dgvServicios.CurrentRow.Index);
                            MessageBox.Show("La cita se agendo correctamente mas no es un pago completo lo cual se le abono la cantidad de: $" + tbPago.Text + " A la cita", "Cita agendada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            if (dgvServicios.RowCount == 0)
                            {
                                this.Close();
                            }
                            ContarClicks = ContarClicks + 1;
                        }
                        else
                        {
                            dgvServicios.Rows.RemoveAt(dgvServicios.CurrentRow.Index);
                            MessageBox.Show("La cita se agendo correctamente mas no es un pago completo lo cual se le abono la cantidad de: $" + tbPago.Text + " A la cita", "Cita agendada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            if (dgvServicios.RowCount == 0)
                            {
                                this.Close();
                            }
                        }
                    }
                }
                else
                {
                    MessageBox.Show("Debe introducir el pago para poder realizar esta accion", "Error de pago", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                //Hay citas conflictivas, asi que se le muestran al usuario en una leyenda.
                FrmMostrarCitasConflictivas frmCitasConflictivas = new FrmMostrarCitasConflictivas(vistaCitasConflictivas);
                frmCitasConflictivas.ShowDialog();
            }
        }
Exemplo n.º 3
0
        private void btnPagar_Click(object sender, EventArgs e)
        {
            if (btnPagar.Text=="Pagar")
            {
                DataGridViewRow filaSeleccionada = dgvCitas.SelectedRows[0];
                decimal costoServicio = (decimal)filaSeleccionada.Cells[6].Value;

                int citaID = Herramientas.dgvValorInt(dgvCitas, 0, 0);
                //decimal costoServicio = (decimal)dgvCitas.Rows[0].Cells[6].Value;
                LucySpa.Citas.frmCitaPago frmCitaPago = new Citas.frmCitaPago(citaID, costoServicio, this);
                frmCitaPago.Show();
            }
            else
            {
                DialogResult dr = MessageBox.Show("¿Esta seguro de marcar este servicio del tratamiento como realizado?", "Realizar", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (dr == DialogResult.Yes)
                {
                    int clienteID = Herramientas.dgvValorInt(dgvCitas, 0, 1);
                    int tratamientoID = Herramientas.dgvValorInt(dgvCitas, 0, 10);
                    DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter taVentaTratamiento = new DataAccess.LucySpaDBTableAdapters.VentaTratamientoTableAdapter();
                    int tratamientoPagado = (int)taVentaTratamiento.tratamientoPagado(clienteID, tratamientoID, true);
                    int citaID = Herramientas.dgvValorInt(dgvCitas, 0, 0);
                    int citasRealizadas = (int)taCitas.CitasRealizadas(clienteID, tratamientoID, false);
                    //esta parte se modificara el campo realizaddo de la cita seleccionada
                    if (tratamientoPagado == 0 && citasRealizadas==1)
                    {
                        MessageBox.Show("usted no a pagado el tratamiento completamente, favor de pagar antes de realizar este ultimo servicio", Resources.strExitoso, MessageBoxButtons.OK, MessageBoxIcon.Information);

                    }
                    else
                    {
                        taCitas.UpdateEstadoCita(true, citaID);
                        actualizarRegistroCita();
                    }
                }
            }
        }