Example #1
0
        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";
            }
        }
Example #2
0
 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;
     }
 }
Example #3
0
        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;
                }
            }
        }
Example #4
0
        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();
        }
Example #5
0
 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;
     }
 }
Example #6
0
 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;
     }
 }
Example #7
0
 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;
     }
 }
Example #8
0
 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;
     }
 }
Example #9
0
        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);
            }
        }
Example #10
0
        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);
            }
        }
Example #11
0
 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;
     }
 }
Example #12
0
        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);
            }
        }
Example #13
0
        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);
            }
        }