public EditarHorarios(Horario horario) { //Estoy modificando un horario this.horario = horario; InitializeComponent(); SetDatosEnControlesModificar(); }
// 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); }
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); }
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; }
// 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; }
// 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); }
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); }
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; }
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(); } } }