public static List <DiasNoLaborales> ObtenerDiasNoLaboralesAño(Int64 pIdTerapeuta) { List <DiasNoLaborales> _listaDiasNoLaboraleses = new List <DiasNoLaborales>(); using (SqlConnection conexion = BDComun.obtenerConexion()) { SqlCommand comando = new SqlCommand(string.Format( "select id_Dia_NoLaborales,dia_NoLaboral, id_Terapeuta from Dias_NoLaborales where id_Terapeuta={0} and dia_NoLaboral between '{1}' and '{2}' order by dia_NoLaboral asc", pIdTerapeuta, DateTime.Now.ToShortDateString(), DateTime.Now.AddDays(365).ToShortDateString()), conexion); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { DiasNoLaborales pDiasNoLaborales = new DiasNoLaborales(); pDiasNoLaborales.Id = reader.GetInt32(0); pDiasNoLaborales.DiaNoLaboral = reader.GetDateTime(1).ToShortDateString(); pDiasNoLaborales.IdTerapeuta = reader.GetInt32(2); _listaDiasNoLaboraleses.Add(pDiasNoLaborales); } return(_listaDiasNoLaboraleses); conexion.Close(); } }
public static int AgregarDiaNoLaboral(DiasNoLaborales pDiasNoLaborales) { int retorno = 0; using (SqlConnection Conn = BDComun.obtenerConexion()) { SqlCommand Comando = new SqlCommand( String.Format( "insert into Dias_NoLaborales (Dia_NoLaboral,id_Terapeuta) values ('{0}','{1}')", pDiasNoLaborales.DiaNoLaboral, pDiasNoLaborales.IdTerapeuta), Conn); retorno = Comando.ExecuteNonQuery(); } return(retorno); }
private void btnCargarNoLab_Click(object sender, EventArgs e) { if (!AgendaDAL.DiaLaboralExiste(Convert.ToInt32(cboTerapeuta.SelectedValue), dtDiasNoLaborables.Value.ToShortDateString())) { if (dtDiasNoLaborables.Value >= DateTime.Today) { DiasNoLaborales diasNoLab = new DiasNoLaborales(); diasNoLab.DiaNoLaboral = dtDiasNoLaborables.Value.ToShortDateString(); diasNoLab.IdTerapeuta = (Int64)cboTerapeuta.SelectedValue; AgendaDAL.AgregarDiaNoLaboral(diasNoLab); MessageBox.Show("Se Cargo Dia No Laboral", "Dia No Laboral", MessageBoxButtons.OK, MessageBoxIcon.Information); List <DiasNoLaborales> pDiasNoLaborales = new List <DiasNoLaborales>(); pDiasNoLaborales = AgendaDAL.ObtenerDiasNoLaboralesAño(((Terapeuta)cboTerapeuta.SelectedItem).Id); lstNoLaboralesSemana.DataSource = null; lstNoLaboralesSemana.DataSource = pDiasNoLaborales; cboTerapeuta.ValueMember = "Id"; lstNoLaboralesSemana.DisplayMember = "DiaNoLaboral"; rbtSemana.Checked = false; rbtMes.Checked = false; rbtAño.Checked = false; } else { MessageBox.Show("Fecha No permitida!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ya se Cargo es Dia No LAboral para ese Terapeuta!!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }