private void AsignarDatos(EEmpleados eEmpleado) { this.txtPrincipal.Text = "Apertura de turno"; this.btnAbrir.Text = "Abrir turno"; this.btnContinuar.Visible = false; DataTable dtTurnos = ETurnos.BuscarTurnos("COMPLETO", "", out string rpta); if (dtTurnos != null) { ETurnos eTurno = new ETurnos(dtTurnos, 0); DateTime horaUltimoTurno = DateTime.Today.Add(eTurno.Hora_fin_turno); this.txtInformacion.Text = "Último cierre de turno: " + eTurno.Fecha_turno.ToLongDateString().ToLowerInvariant() + " - " + horaUltimoTurno.ToString("hh:mm tt").ToLowerInvariant() + Environment.NewLine + "Fecha y hora actual: " + DateTime.Now.ToLongDateString().ToLowerInvariant() + " - " + DateTime.Now.ToLongTimeString().ToLowerInvariant() + Environment.NewLine + "Empleado de turno: " + eEmpleado.Nombre_empleado.ToUpperInvariant(); } else if (!rpta.Equals("OK")) { throw new Exception(rpta); } else { this.txtInformacion.Text = "No se encontró la fecha del turno anterior"; } }
public List <ETurnos> ListaTurnos() { try { comando = new SqlCommand("select * from dba.turnos", conexion); comando.CommandType = CommandType.Text; conexion.Open(); List <ETurnos> lista = new List <ETurnos>(); SqlDataReader leer = comando.ExecuteReader(); while (leer.Read()) { ETurnos t = new ETurnos(); t.TurnoId = (int)leer[0]; t.Turno = leer[1].ToString(); t.Descripcion = leer[2].ToString(); t.Activo = Convert.ToBoolean(leer[3]); lista.Add(t); } leer.Close(); conexion.Close(); conexion.Dispose(); return(lista); } catch (Exception ex) { throw ex; } }
private void BtnAbrir_Click(object sender, EventArgs e) { if (this.EEmpleado != null) { ETurnos eTurno = new ETurnos { EEmpleado = this.EEmpleado, Hora_inicio_turno = DateTime.Now.TimeOfDay, Hora_fin_turno = DateTime.Now.TimeOfDay, Fecha_turno = DateTime.Now, Estado_turno = "ABIERTO" }; string rpta = ETurnos.InsertarTurno(eTurno, out int id_turno); if (rpta.Equals("OK")) { eTurno.Id_turno = id_turno; this.ETurno = eTurno; this.DialogResult = DialogResult.OK; OnAbrirTurnoSuccess?.Invoke(this, e); this.Close(); return; } else { Mensajes.MensajeInformacion("Hubo un error al abrir el turno, detalles: " + rpta, "Entendido"); return; } } if (this.ETurno != null) { MensajeEspera.ShowWait("Finalizando"); this.ETurno.Estado_turno = "CERRADO"; this.ETurno.Hora_fin_turno = DateTime.Now.TimeOfDay; string rpta = ETurnos.EditarTurno(this.ETurno, this.ETurno.Id_turno); if (rpta.Equals("OK")) { this.DialogResult = DialogResult.OK; OnCerrarTurnoSuccess?.Invoke(this, e); MensajeEspera.CloseForm(); this.Close(); return; } else { Mensajes.MensajeInformacion("Hubo un error al cerrar el turno, detalles: " + rpta, "Entendido"); return; } } }
private void AsignarDatos(ETurnos eTurno) { this.txtPrincipal.Text = "Información de turno"; this.btnAbrir.Text = "Cerrar turno"; this.btnContinuar.Visible = true; DateTime horaUltimoTurno = DateTime.Today.Add(eTurno.Hora_inicio_turno); this.txtInformacion.Text = "Última apertura de turno: " + eTurno.Fecha_turno.ToLongDateString().ToLowerInvariant() + " - " + horaUltimoTurno.ToString("hh:mm tt").ToLowerInvariant() + Environment.NewLine + "Fecha y hora actual: " + DateTime.Now.ToLongDateString().ToLowerInvariant() + " - " + DateTime.Now.ToLongTimeString().ToLowerInvariant() + Environment.NewLine + "Empleado de turno: " + eTurno.EEmpleado.Nombre_empleado.ToUpperInvariant(); }
public void EliminarTurno(ETurnos t) { try { if (t.TurnoId == 0) { throw new ArgumentException("Ingrese un Turno valido"); } DTurno d = new DTurno(); d.EliminarTurnos(t); } catch (Exception ex) { throw ex; } }
public void ModificarTurno(ETurnos t) { try { if (t.Turno == "") { throw new ArgumentException("Ingrese un Turno"); } DTurno d = new DTurno(); d.ModificarTurnos(t); } catch (Exception ex) { throw ex; } }
public void EliminarTurnos(ETurnos t) { try { comando = new SqlCommand("eliminarTurno"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@TurnoId", t.TurnoId); comando.Connection = conexion; conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); conexion.Dispose(); } catch (Exception ex) { throw ex; } }
public void IngresarTurno(ETurnos t) { try { comando = new SqlCommand("InsertarTurnos"); comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Turno", t.Turno); comando.Parameters.AddWithValue("@Descripcion", t.Descripcion); comando.Connection = conexion; conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); conexion.Dispose(); } catch (Exception ex) { throw ex; } }
private void BuscarTurnos(string tipo_busqueda, string texto_busqueda) { try { this.DtTurnos = ETurnos.BuscarTurnos("FECHA", texto_busqueda, out string rpta); if (DtTurnos != null) { DataTable dtTurnos1 = new DataTable("Turnos"); dtTurnos1.Columns.Add("Id_turno", typeof(int)); dtTurnos1.Columns.Add("Turno", typeof(string)); foreach (DataRow row in DtTurnos.Rows) { ETurnos eTurno = new ETurnos(row); DateTime inicioTurno = DateTime.Today.Add(eTurno.Hora_inicio_turno); DateTime finTurno = DateTime.Today.Add(eTurno.Hora_fin_turno); string displayText = "Inicio: " + inicioTurno.ToString("hh:mm tt") + " - Fin: " + finTurno.ToString("hh:mm tt"); DataRow newRow = dtTurnos1.NewRow(); newRow["Id_turno"] = eTurno.Id_turno; newRow["Turno"] = displayText; dtTurnos1.Rows.Add(newRow); } if (dtTurnos1.Rows.Count > 0) { this.listaTurnos.Enabled = true; this.listaTurnos.DataSource = null; this.listaTurnos.DataSource = dtTurnos1; this.listaTurnos.DisplayMember = "Turno"; this.listaTurnos.ValueMember = "Id_turno"; } else { this.listaTurnos.Enabled = false; } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BuscarTurnos", "Hubo un error al buscar los turnos", ex.Message); } }
private void btningresar_Click_1(object sender, EventArgs e) { ETurnos t = new ETurnos(); NTurnos n = new NTurnos(); try { if (Bandera == 0) { t.Turno = txtTurno.Text; t.Descripcion = txtObservacion.Text; n.IngresarTurno(t); LimpiarControles(); MessageBox.Show("Turno Ingresado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information); CargaLista(); } if (Bandera == 1) { if (chkeditar.Checked) { t.TurnoId = Convert.ToInt32(txtTurno.Tag); t.Turno = txtTurno.Text; t.Descripcion = txtObservacion.Text; t.Activo = Convert.ToBoolean(rbtnActivo.Checked ? 1 : 0); n.ModificarTurno(t); LimpiarControles(); MessageBox.Show("Turno Modificado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information); CargaLista(); OcultarControles(); } else { MessageBox.Show("si has seleccionado un dato, por favor vuelve a marcar EDITAR", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } catch (Exception ex) { MessageBox.Show(ex.Message, "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
public void IngresarTurno(ETurnos t) { try { if (t.Turno == "") { throw new ArgumentException("Ingrese un Turno"); } List <ETurnos> lista = ListaTurnos().Where(x => x.Turno == t.Turno).ToList(); if (lista.Count > 0) { throw new ArgumentException("El Turno: " + t.Turno + " ya existe"); } DTurno d = new DTurno(); d.IngresarTurno(t); } catch (Exception ex) { throw ex; } }
private void eliminarToolStripMenuItem_Click(object sender, EventArgs e) { try { ETurnos t = new ETurnos(); NTurnos n = new NTurnos(); t.TurnoId = Convert.ToInt32(dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["TurnoId"].Value.ToString()); var tu = dataGridView1.Rows[dataGridView1.CurrentRow.Index].Cells["Turno"].Value.ToString(); DialogResult o = MessageBox.Show("¿Realmente deseas eliminar el turno " + tu + "?", "SGA", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (o == DialogResult.OK) { n.EliminarTurno(t); MessageBox.Show("Turno eliminado con exito", "SGA", MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarControles(); CargaLista(); } } catch (Exception ex) { MessageBox.Show(ex.Message, "SGA", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BuscarReporte() { try { DataTable dtResumenPrincipal = new DataTable(); DataTable dtVehiculos = new DataTable(); DataTable dtVehiculosEstado = new DataTable(); DataTable dtCarrerasPerdidas = new DataTable(); string rpta = ""; bool searchComplete = false; if (rdTotal.Checked) { if (this.rdVehiculo.Checked) { EVehiculos eVehiculo = (EVehiculos)this.btnSeleccionar.Tag; dtResumenPrincipal = ECarreras.BuscarCarrerasReporte(eVehiculo.Id_vehiculo, out dtVehiculos, out dtVehiculosEstado, out rpta); if (!rpta.Equals("OK")) { throw new Exception(rpta); } searchComplete = true; } } else if (rdTurno.Checked) { if (this.DtTurnos == null) { Mensajes.MensajeInformacion("No hay turnos para realizar la búsqueda", "Entendido"); return; } if (string.IsNullOrEmpty(this.listaTurnos.Text)) { Mensajes.MensajeInformacion("Debe seleccionar un turno", "Entendido"); return; } if (!int.TryParse(Convert.ToString(this.listaTurnos.SelectedValue), out int id_turno)) { Mensajes.MensajeInformacion("Hubo un error al recuperar el id del turno, debe ser solo números, valor seleccionado: " + Convert.ToString(this.listaTurnos.SelectedValue), "Entendido"); return; } DataRow[] rows = this.DtTurnos.Select(string.Format("Id_turno = {0}", id_turno)); if (rows.Length <= 0) { Mensajes.MensajeInformacion("No se encontró el turno guardado", "Entendido"); return; } dtCarrerasPerdidas = ECarreras_perdidas.BuscarCarrerasPerdidas("ID TURNO", id_turno.ToString(), out rpta); //Obtener las fechas ETurnos eTurno = new ETurnos(rows[0]); DateTime horaInicio = DateTime.Today.Add(eTurno.Hora_inicio_turno); DateTime horaFin = DateTime.Today.Add(eTurno.Hora_fin_turno); string hora1 = horaInicio.ToString("HH:mm"); string hora2 = horaFin.ToString("HH:mm"); if (this.rdVehiculo.Checked) { EVehiculos eVehiculo = (EVehiculos)this.btnSeleccionar.Tag; dtResumenPrincipal = ECarreras.BuscarCarrerasReporte(hora1, hora2, eTurno.Fecha_turno.ToString("yyyy-MM-dd"), eVehiculo.Id_vehiculo, out dtVehiculos, out dtVehiculosEstado, out rpta); if (!rpta.Equals("OK")) { throw new Exception(rpta); } searchComplete = true; } else { dtResumenPrincipal = ECarreras.BuscarCarrerasReporte(hora1, hora2, eTurno.Fecha_turno.ToString("yyyy-MM-dd"), out dtVehiculos, out dtVehiculosEstado, out rpta); if (!rpta.Equals("OK")) { throw new Exception(rpta); } searchComplete = true; } } else { dtResumenPrincipal = ECarreras.BuscarCarrerasReporte(date1.Value.ToString("yyyy-MM-dd"), date2.Value.ToString("yyyy-MM-dd"), out dtVehiculos, out dtVehiculosEstado, out rpta); if (!rpta.Equals("OK")) { throw new Exception(rpta); } searchComplete = true; } if (searchComplete) { StringBuilder resumen = new StringBuilder(); if (dtResumenPrincipal != null) { int cantidadCancelada = 0; DataRow[] rowsBusqueda = dtResumenPrincipal.Select("Estado_carrera = 'CANCELADA' "); if (rowsBusqueda.Length > 0) { string cant = Convert.ToString(rowsBusqueda[0]["CantidadServicios"]); if (!int.TryParse(cant, out cantidadCancelada)) { cantidadCancelada = 0; } } int cantidadPendiente = 0; rowsBusqueda = dtResumenPrincipal.Select("Estado_carrera = 'PENDIENTE' "); if (rowsBusqueda.Length > 0) { string cant = Convert.ToString(rowsBusqueda[0]["CantidadServicios"]); if (!int.TryParse(cant, out cantidadPendiente)) { cantidadPendiente = 0; } } int cantidadTerminada = 0; rowsBusqueda = dtResumenPrincipal.Select("Estado_carrera = 'TERMINADA' "); if (rowsBusqueda.Length > 0) { string cant = Convert.ToString(rowsBusqueda[0]["CantidadServicios"]); if (!int.TryParse(cant, out cantidadTerminada)) { cantidadTerminada = 0; } } int cantidadPerdida = dtCarrerasPerdidas.Rows.Count; resumen.Append("Resultados de carreras: ").Append(Environment.NewLine); resumen.Append("Carreras canceladas: ").Append(cantidadCancelada).Append(" - "); resumen.Append("Carreras pendientes: ").Append(cantidadPendiente).Append(" - "); resumen.Append("Carreras terminadas: ").Append(cantidadTerminada).Append(" - "); resumen.Append("Carreras perdidas: ").Append(cantidadPerdida); } else { resumen.Append("No se encontraron carreras"); } this.txtResultados.Text = Convert.ToString(resumen); if (dtVehiculos != null) { this.dgvReporte.clearDataSource(); this.dgvReporte.PageSize = 30; this.dgvReporte.SetPagedDataSource(dtVehiculos, this.bindingNavigator1); this.dgvReporte.Columns["Id_vehiculo"].HeaderText = "Código"; this.dgvReporte.Columns["CantidadServicios"].HeaderText = "Carreras"; this.dgvReporte.Columns["Propietario"].Visible = false; this.dgvReporte.Columns["Color"].Visible = false; this.dgvReporte.Columns["Estado_Vehiculo"].Visible = false; } } } catch (Exception ex) { Mensajes.MensajeErrorCompleto(this.Name, "BuscarReporte", "Hubo un error al buscar reportes", ex.Message); } }