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(); } }
private void mbtnAgendar_Click(object sender, EventArgs e) { /**try {*/ //se obtiene el ID del Servicio 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 = dgvEmpleado.SelectedRows[0]; int empleadoID = (int)reglonEmpleado.Cells[0].Value; TACitas taCitas = new TACitas(); TAVistaCitas taVistaCitas = new TAVistaCitas(); string fechaHora = ((dtpFechaCita.Value.ToString("MM/dd/yyyy hh:mm:ss tt")).Replace("a.m.","am")).Replace("p.m.", "pm"); int cuartoID = (int)cbCuartos.SelectedValue; //string fechaHora = dtpFechaCita.Value.ToString(); //Se busca si hay citas que hacen conflicto con la que se esta agendando VistaCitas vistaCitasConflictivas = taVistaCitas.GetDataByCitasConflictivas(clienteID, fechaHora, empleadoID, servicioID,cuartoID); //VistaCitas vistaCitasConflictivas = taVistaCitas.GetDataByCitasConflictivas2(clienteID, dtpFechaCita.Value, empleadoID, servicioID, cuartoID); if (vistaCitasConflictivas.Rows.Count == 0) {//Si no hay citas conflictivas if (ModooVentana == "Modificar") { taCitas.UpdateQueryCitaID(clienteID, empleadoID, servicioID, dtpFechaCita.Value, null, null, false, citaID); MessageBox.Show("Cita modificada satisfactoriamente.", "Modificado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } else { //Se insertan los datos de la cita a la base de datos// taCitas.Insert(clienteID, empleadoID, servicioID, dtpFechaCita.Value, null, null, false, (int)cbCuartos.SelectedValue, false); MessageBox.Show("Guardado satisfactoriamente.", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } //Se actualiza la lista de registro de citas// inicioActuaCita.actualizarRegistroCita(); } else { if (chbDosPersonas.Checked==false) { //Hay citas conflictivas, asi que se le muestran al usuario en una leyenda. FrmMostrarCitasConflictivas frmCitasConflictivas = new FrmMostrarCitasConflictivas(vistaCitasConflictivas); frmCitasConflictivas.ShowDialog(); } else { DialogResult dr = MessageBox.Show("¿Esta seguro que desea agendar dos citas en el mismo cuarto al mismo tiempo?", "Agendar citas", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { taCitas.Insert(clienteID, empleadoID, servicioID, dtpFechaCita.Value, null, null, false, (int)cbCuartos.SelectedValue, false); MessageBox.Show("Guardado satisfactoriamente.", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); this.Close(); } } } //} /*catch { MessageBox.Show("Error al realizar la cita. No hay un Servicio o Empleado selecionado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); }*/ }