示例#1
0
        private void btnModificarTurno_Click(object sender, EventArgs e)
        {
            int habilitar = 0;

            if (validacion())
            {
                if (radioHabilitar.Checked)
                {
                    habilitar = 1;
                }
                Turno.editarTurno(selectedItemTurno.ID_Turno, txtDescripcion.Text, numHoraInicio.Value, numHoraFin.Value, numValorKM.Value, numPrecioBase.Value, habilitar);
                MessageBox.Show("Turno modificado");
                radioHabilitar.Visible   = false;
                lblDeshabilitado.Visible = false;
                this.Hide();
                //Menu menuPrincipal = new Menu();
                //menuPrincipal.Show();
            }
        }
示例#2
0
 private void bnBuscar_Click(object sender, EventArgs e)
 {
     if (txtDescripcion.Text.Length == 0)
     {
         MessageBox.Show("Debe escribir algun campo para buscar", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else
     {
         Turno turnoABuscar = new Turno(txtDescripcion.Text);
         if (modificacion)
         {
             tablaTurnos.DataSource = SQLTurno.filtarTurnos(turnoABuscar);
         }
         else
         {
             tablaTurnos.DataSource = SQLTurno.filtarTurnosHabilitados(turnoABuscar);
         }
     }
 }
 private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0)
     {
         if (e.ColumnIndex == dataGridView1.Columns["Editar"].Index)
         {
             DataGridViewRow row             = dataGridView1.Rows[e.RowIndex];
             FRMTurno        formularioTurno = new FRMTurno();
             formularioTurno.obtenerValores(Convert.ToInt16(row.Cells[0].Value), Convert.ToString(row.Cells[1].Value), Convert.ToDouble(row.Cells[2].Value), Convert.ToDouble(row.Cells[3].Value), Convert.ToDouble(row.Cells[4].Value), Convert.ToDouble(row.Cells[5].Value), Convert.ToString(row.Cells[6].Value));
             formularioTurno.Show();
         }
         if (e.ColumnIndex == dataGridView1.Columns["Eliminar"].Index)
         {
             DataGridViewRow row     = dataGridView1.Rows[e.RowIndex];
             Turno           unTurno = new Turno(Convert.ToInt16(row.Cells[0].Value), Convert.ToString(row.Cells[1].Value), Convert.ToDouble(row.Cells[2].Value), Convert.ToDouble(row.Cells[3].Value), Convert.ToDouble(row.Cells[4].Value), Convert.ToDouble(row.Cells[5].Value), Convert.ToString(row.Cells[6].Value));
             unTurno.eliminate();
             this.busquedaDeValores();
         }
     }
 }
示例#4
0
        private void recargar()
        {
            DataTable turnos;

            if (modificacion)
            {
                turnos = SQLTurno.obtenerTodosLosTurnos();
            }
            else
            {
                turnos = SQLTurno.obtenerTodosLosTurnosHabilitados();
            }
            tablaTurnos.DataSource = turnos;
            this.tablaTurnos.Columns[0].Visible = false; //turnoId
            DataGridViewRow turnoRow = tablaTurnos.Rows[0];

            turnoSeleccionado = new Turno(turnoRow);

            txtDescripcion.Text = "";
        }
示例#5
0
        private void btnEditar_Click(object sender, EventArgs e)
        {
            if (dgvTurnos.SelectedRows.Count != 0)
            {
                DataGridViewRow row     = this.dgvTurnos.SelectedRows[0];
                int             idTurno = int.Parse(row.Cells["IDTurno"].Value.ToString());

                Turno turnoSeleccionado = turnos[idTurno];

                AgregarTurno agregarTurnoForm = new AgregarTurno(turnoSeleccionado);

                this.Hide();


                agregarTurnoForm.Show();
            }
            else
            {
                MessageBox.Show("Seleccione un turno para editarlo");
            }
        }
示例#6
0
        private void btnEliminarTurno_Click(object sender, EventArgs e)
        {
            Turno selectedItem  = (Turno)cmbTurnos.SelectedItem;
            var   confirmResult = MessageBox.Show("¿Esta seguro que desea inhabilitar el turno seleccionado?",
                                                  "Dar de baja <" + selectedItem.Descripcion + ">?",
                                                  MessageBoxButtons.YesNo);

            if (confirmResult == DialogResult.Yes)
            {
                // BAJA LOGICA DEL TURNO
                Turno.eliminarTurno(selectedItem.ID_Turno);
                MessageBox.Show("El Turno " + selectedItem.Descripcion + " ha sido dado de baja");
                this.Hide();
                //Menu menuPrincipal = new Menu();
                //menuPrincipal.Show();
            }
            else
            {
                //NADA
            }
        }
示例#7
0
        private void cargarTurnos()
        {
            turnos.Clear();
            dgvTurnos.Rows.Clear();

            List <SqlParameter> parameterList = new List <SqlParameter>();

            parameterList.Add(new SqlParameter("@descripcion", txtFiltroDescrip.Text));

            DataSet ds = SQLHelper.ExecuteDataSet("PR_traerTurnos", CommandType.StoredProcedure, parameterList);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Turno turno = new Turno();
                turno.DataRowToObject(row);
                turnos.Add(turno.Id_Turno, turno);

                dgvTurnos.Rows.Add(turno.Id_Turno, turno.HoraInicio, turno.HoraFin, turno.Descripcion, turno.ValorKilometro, turno.PrecioBase,
                                   turno.Habilitado);
                dgvTurnos.Sort(dgvTurnos.Columns[2], ListSortDirection.Ascending);
            }
        }
示例#8
0
 private void buttonGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         this.validar();
         Turno turnoAGuardar = new Turno(-1, Int32.Parse(this.textBoxHI.Text), Int32.Parse(this.textBoxHF.Text), this.textBoxDesc.Text, float.Parse(this.textBoxKM.Text), float.Parse(this.textBoxprecio.Text));
         turnoAGuardar.estado = this.comboBoxEstado.Text;
         new SqlTurnos().guardarTurno(turnoAGuardar);
         MessageBox.Show("Turno guardado correctamete");
     }
     catch (FormatException ex)
     {
         MessageBox.Show("Comprueba los campos numericos");
     }
     catch (SqlException ex)
     {
         MessageBox.Show(ex.Message);
     }
     catch (SystemException ex)
     {
         MessageBox.Show("No hay descripcion");
     }
 }
        public override void mostrar(Form parent, params object[] values)
        {
            Turno turno = (Turno)values[0];

            this.turno = turno;
            TextBoxDescripcion.Text = turno.descripcion;
            TextBoxHoraInicio.Text  = Convert.ToString(turno.horaInicio);
            TextBoxHoraFin.Text     = Convert.ToString(turno.horaFin);
            TextBoxValorKM.Text     = Convert.ToString(turno.valorKm);
            TextBoxPrecioBase.Text  = Convert.ToString(turno.precioBase);

            if (turno.estado == 0)
            {
                checkBoxEstado.Visible = true;
                labelEstado.Visible    = true;
            }
            else
            {
                checkBoxEstado.Visible = false;
                labelEstado.Visible    = false;
                checkBoxEstado.Checked = true;
            }
            base.mostrar(parent);
        }
示例#10
0
 protected void CargarTabla()
 {
     dataGridViewTurno.DataSource = Turno.getTurnosConFiltros(Descripcion);
 }
示例#11
0
        private void btnRegistrar_Click(object sender, EventArgs e)
        {
            bool     huboErrorDato = false;
            DateTime fechaMinSql   = new DateTime(1753, 01, 01);
            DateTime fechaMaxSql   = new DateTime(9999, 12, 12);

            List <string> lstErroresCampos = new List <string>();
            String        error            = "";

            #region validacionCampos

            if (txtDescripcion.Text == "" || txtPrecioBase.Text == "" || txtValorKilometro.Text == "" || cmbHoraInicio.SelectedIndex == -1 ||
                cmbHoraFin.SelectedIndex == -1)
            {
                lstErroresCampos.Add("Complete todos los campos por favor.\n");
                huboErrorDato = true;
            }
            else
            {
                error = Validator.MayorACero(txtPrecioBase.Text, "Precio base");
                if (error != "")
                {
                    lstErroresCampos.Add(error);
                    huboErrorDato = true;
                    error         = "";
                }
                else if (!Validator.EsDecimal(txtPrecioBase.Text))
                {
                    lstErroresCampos.Add("El precio base debe ser decimal con coma y no con punto.\n");
                    huboErrorDato = true;
                }
                else if (txtPrecioBase.Text.IndexOf(".") > 0)
                {
                    lstErroresCampos.Add("Por favor utilice una coma en vez de un punto para indicar el precio base.\n");
                    huboErrorDato = true;
                }

                error = Validator.MayorACero(txtValorKilometro.Text, "Valor kilometro");
                if (error != "")
                {
                    lstErroresCampos.Add(error);
                    huboErrorDato = true;
                    error         = "";
                }
                else if (!Validator.EsDecimal(txtValorKilometro.Text))
                {
                    lstErroresCampos.Add("El valor del kilómetro base debe ser decimal con coma y no con punto.\n");
                    huboErrorDato = true;
                }
                else if (txtValorKilometro.Text.IndexOf(".") > 0)
                {
                    lstErroresCampos.Add("Por favor utilice una coma en vez de un punto para indicar el valor del kilómetro.\n");
                    huboErrorDato = true;
                }

                if (int.Parse(cmbHoraInicio.SelectedItem.ToString()) >= int.Parse(cmbHoraFin.SelectedItem.ToString()))
                {
                    lstErroresCampos.Add("El horario de inicio debe ser menor al de finalización.\n");
                    huboErrorDato = true;
                }
            }

            #endregion

            if (huboErrorDato)
            {
                Validator.mostrarErrores(lstErroresCampos, "");
            }
            else
            {
                turnoNuevo.Descripcion    = txtDescripcion.Text;
                turnoNuevo.HoraInicio     = int.Parse(cmbHoraInicio.SelectedItem.ToString());
                turnoNuevo.HoraFin        = int.Parse(cmbHoraFin.SelectedItem.ToString());
                turnoNuevo.PrecioBase     = Decimal.Parse(txtPrecioBase.Text);
                turnoNuevo.ValorKilometro = Decimal.Parse(txtValorKilometro.Text);

                DataSet ds = SQLHelper.ExecuteDataSet("PR_traerTurnosHabilitados", CommandType.StoredProcedure);
                Dictionary <int, Turno> turnos            = new Dictionary <int, Turno>();
                List <String>           lstErrorSolapados = new List <string>();
                bool huboErrorSolapados = false;

                if (!editing)
                {
                    turnoNuevo.Id_Turno = -1;
                    //hago esto para que cuando estoy editando, no se compare a si mismo cuando tiene que verificar el solapamiento de turnos
                }

                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    Turno turno = new Turno();
                    turno.DataRowToObject(row);
                    turnos.Add(turno.Id_Turno, turno);

                    if (turnoNuevo.Id_Turno != turno.Id_Turno)
                    {
                        if (turnoNuevo.HoraInicio >= turno.HoraInicio && turnoNuevo.HoraInicio < turno.HoraFin)
                        {
                            lstErrorSolapados.Add("turno " + turno.Descripcion + " que es de " + turno.HoraInicio.ToString() + " hasta " + turno.HoraFin.ToString() + "\n");
                            huboErrorSolapados = true;
                        }
                        else if (turnoNuevo.HoraFin <= turno.HoraFin && turnoNuevo.HoraFin > turno.HoraInicio)
                        {
                            lstErrorSolapados.Add("turno " + turno.Descripcion + " que es de " + turno.HoraInicio.ToString() + " hasta " + turno.HoraFin.ToString() + "\n");
                            huboErrorSolapados = true;
                        }
                        else if (turnoNuevo.HoraInicio <= turno.HoraInicio && turnoNuevo.HoraFin >= turno.HoraFin)
                        {
                            lstErrorSolapados.Add("turno " + turno.Descripcion + " que es de " + turno.HoraInicio.ToString() + " hasta " + turno.HoraFin.ToString() + "\n");
                            huboErrorSolapados = true;
                        }
                    }
                }

                if (huboErrorSolapados)
                {
                    Validator.mostrarErrores(lstErrorSolapados, "No se pudo agregar el turno, se solapa con: \n");
                }
                else
                {
                    List <SqlParameter> parameterList = new List <SqlParameter>();

                    parameterList.Add(new SqlParameter("@descripcion", turnoNuevo.Descripcion));
                    parameterList.Add(new SqlParameter("@horaInicio", Convert.ToDecimal(turnoNuevo.HoraInicio)));
                    parameterList.Add(new SqlParameter("@horaFin", Convert.ToDecimal(turnoNuevo.HoraFin)));
                    parameterList.Add(new SqlParameter("@precioBase", turnoNuevo.PrecioBase));
                    parameterList.Add(new SqlParameter("@valorKilometro", turnoNuevo.ValorKilometro));

                    try
                    {
                        if (!editing)
                        {
                            SQLHelper.ExecuteNonQuery("PR_altaTurno", CommandType.StoredProcedure, parameterList);

                            MessageBox.Show("El turno se ha agregado correctamente");
                        }
                        else
                        {
                            parameterList.Add(new SqlParameter("@idTurno", turnoNuevo.Id_Turno));
                            if (chkHabilitado.Checked)
                            {
                                parameterList.Add(new SqlParameter("@habilitado", 1));
                            }
                            else
                            {
                                parameterList.Add(new SqlParameter("@habilitado", 0));
                            }

                            SQLHelper.ExecuteNonQuery("PR_editarTurno", CommandType.StoredProcedure, parameterList);
                            MessageBox.Show("El turno se ha modificado correctamente");
                        }

                        AbmTurno abmTurno = new AbmTurno();
                        this.Hide();
                        abmTurno.Show();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
            }
        }
示例#12
0
 public AgregarTurno(Turno turnoAEditar)
 {
     InitializeComponent();
     turnoNuevo = turnoAEditar;
     editing    = true;
 }
示例#13
0
 private void EditarTurno_Load(object sender, EventArgs e)
 {
     misTurnos               = Turno.obtenerTurnos();
     cmbTurnos.DataSource    = misTurnos;
     cmbTurnos.DisplayMember = "Descripcion";
 }
示例#14
0
 private void buttonBaja_Click(object sender, EventArgs e)
 {
     Turno.inhabilitar((byte)dataGridViewTurno.SelectedRows[0].Cells["turn_id"].Value); // obtengo id del turno seleccionado y lo inhabilito
     CargarTabla();
 }
 public EditarTurnoForm(ReturningForm caller) : base(caller)
 {
     edicion      = false;
     turnoAEditar = new Turno();
     InitializeComponent();
 }
示例#16
0
 private void AltaTurno_Load(object sender, EventArgs e)
 {
     misTurnos = Turno.obtenerTurnos();
 }
示例#17
0
        private void tablaTurnos_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridViewRow turnoRow = tablaTurnos.Rows[e.RowIndex];

            turnoSeleccionado = new Turno(turnoRow);
        }