コード例 #1
0
 public EditarHorarios(Horario horario)
 {
     //Estoy modificando un horario
     this.horario = horario;
     InitializeComponent();
     SetDatosEnControlesModificar();
 }
コード例 #2
0
 // actualiza fila en grilla
 private void ActualizarHorarioEnGrilla(DataGridViewRow row, Horario horario)
 {
     int indice = row.Index;
     QuitarHorarioDeGrilla(row);
     DataGridViewRow newRow = ConstruirRow(horario);
     dataGridViewHorarios.Rows.Insert(indice, newRow);
 }
コード例 #3
0
        public void Eliminar(Horario horario)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Horario SET inactivo=1 ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", horario.Id));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
コード例 #4
0
        public long Alta(Horario horario)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("INSERT INTO Horario (dia, fechaDesde, fechaHasta, id_CargaHoraria) VALUES (@dia, @fechaDesde, @fechaHasta, @id_CargaHoraria)");

            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@dia", (int)horario.Dia));
            pars.Add(dbManager.CrearParametro("@fechaDesde", horario.HoraEntrada));
            pars.Add(dbManager.CrearParametro("@fechaHasta", horario.HoraSalida));
            pars.Add(dbManager.CrearParametro("id_CargaHoraria", horario.CargaHoraria.Id));
            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);

            horario.Id = dbManager.GetIdentity();
            return horario.Id;
        }
コード例 #5
0
        // construye la fila en base a un objeto de tipo horario
        private DataGridViewRow ConstruirRow(Horario horario)
        {
            // crea la fila
            DataGridViewRow row = new DataGridViewRow();
            CultureInfo castellano = new CultureInfo("es-AR");
            //Creamos las celdas de fila para el tipo vendedor (con comision)
            row.CreateCells(dataGridViewHorarios, new string[] { castellano.DateTimeFormat.DayNames[(int)horario.Dia], horario.HoraEntrada.TimeOfDay.ToString(), horario.HoraSalida.TimeOfDay.ToString() });

            // relaciona el objeto de tipo Horario con la fila
            row.Tag = horario;

            // retorna la fila creada
            return row;
        }
コード例 #6
0
 // agrega fila a la grilla
 private void AgregarHorarioAGrilla(Horario horario)
 {
     // crea una fila
     DataGridViewRow row = ConstruirRow(horario);
     // agrega la fila a la grilla
     dataGridViewHorarios.Rows.Add(row);
 }
コード例 #7
0
        public void Modificar(Horario horario)
        {
            StringBuilder sb = new StringBuilder();
            sb.Append("UPDATE Horario SET dia = @dia, fechaDesde = @fechaDesde, fechaHasta= @fechaHasta ");
            sb.Append("WHERE id = @id");
            string cmdText = sb.ToString();

            List<IDbDataParameter> pars = new List<IDbDataParameter>();
            pars.Add(dbManager.CrearParametro("@id", horario.Id));
            pars.Add(dbManager.CrearParametro("@dia", (int)horario.Dia));
            pars.Add(dbManager.CrearParametro("@fechaDesde", horario.HoraEntrada));
            pars.Add(dbManager.CrearParametro("@fechaHasta", horario.HoraSalida));

            dbManager.ExecuteNonQuery(CommandType.Text, cmdText, pars);
        }
コード例 #8
0
        private Horario ConstruirHorario(IDataReader reader)
        {
            Horario horario = new Horario();
            horario.Id = reader.GetInt32(reader.GetOrdinal("id"));
            horario.Dia = (DayOfWeek)reader.GetInt32(reader.GetOrdinal("dia")); //TODO fijarse bien como hacer el manejo del dia ya que es de tipo DayOfWeek. Toti.
            horario.HoraEntrada = reader.GetDateTime(reader.GetOrdinal("fechaDesde"));
            horario.HoraSalida = reader.GetDateTime(reader.GetOrdinal("fechaHasta"));

            return horario;
        }
コード例 #9
0
        private void buttonAceptarClick(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (horario == null)
                {
                    //Estoy creando una lista de horarios
                    horarios = new List<Horario>();
                    Horario unHorario;
                    unHorario = new Horario();
                    if (checkBoxLunes.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Monday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxMartes.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Tuesday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxMiercoles.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Wednesday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxJueves.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Thursday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxViernes.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Friday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxSabado.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Saturday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }
                    if (checkBoxDomingo.Checked)
                    {
                        horarios.Add(new Horario(DayOfWeek.Sunday, dtpHorarioIngreso.Value, dtpHorarioEgreso.Value));
                    }

                    if (horarios.Count() == 0)
                    {
                        errorProvider1.SetError(labelDiaLaboral, "Debe elegir al menos un día laboral.");
                    }
                    else
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }
                }
                else
                {
                    //Estoy modificando un horario
                    if (checkBoxLunes.Checked)
                        horario.Dia = DayOfWeek.Monday;
                    else if (checkBoxMartes.Checked)
                        horario.Dia = DayOfWeek.Tuesday;
                    else if (checkBoxMiercoles.Checked)
                        horario.Dia = DayOfWeek.Wednesday;
                    else if (checkBoxJueves.Checked)
                        horario.Dia = DayOfWeek.Thursday;
                    else if (checkBoxViernes.Checked)
                        horario.Dia = DayOfWeek.Friday;
                    else if (checkBoxSabado.Checked)
                        horario.Dia = DayOfWeek.Saturday;
                    else
                        horario.Dia = DayOfWeek.Sunday;

                    horario.HoraEntrada = dtpHorarioIngreso.Value;
                    horario.HoraSalida = dtpHorarioEgreso.Value;

                    this.DialogResult = DialogResult.OK;
                    this.Close();
                }
            }
        }