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); } } }
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(); } }