public static void ApagarAgendaHorarios(int req_id, Guid ent_id) { DCL_AgendaRequisicaoDAO dao = new DCL_AgendaRequisicaoDAO(); TalkDBTransaction banco = dao._Banco; try { DCL_AgendaRequisicao agendaRequisicao = new DCL_AgendaRequisicao() { req_id = req_id , ent_id = ent_id }; DCL_AgendaRequisicaoBO.GetEntity(agendaRequisicao); agendaRequisicao.age_situacao = 3; agendaRequisicao.age_dataAlteracao = DateTime.Now; DCL_AgendaRequisicaoBO.Save(agendaRequisicao, banco); DataTable dtAgenda = DCL_AgendaHorarioRequisicaoBO.BuscarBy_ent_id_req_id(ent_id, req_id); foreach (DataRow row in dtAgenda.Rows) { DCL_AgendaHorarioRequisicao agendaHorarioRequisicao = new DCL_AgendaHorarioRequisicao() { ent_id = ent_id , req_id = req_id , agh_seq = int.Parse( row["agh_seq"].ToString()) }; DCL_AgendaHorarioRequisicaoBO.GetEntity(agendaHorarioRequisicao); agendaHorarioRequisicao.agh_situacao = 3; agendaHorarioRequisicao.agh_dataAlteracao = DateTime.Now; DCL_AgendaHorarioRequisicaoBO.Save(agendaHorarioRequisicao, banco); } banco.Close(); } catch (Exception err) { banco.Close(err); throw err; } }
public static void SalvarAgendaHorarios(DataTable _VS_Agenda, Guid ent_id, int req_id, DCL_AgendaRequisicao agendaRequisicao) { DCL_AgendaHorarioRequisicaoDAO dao = new DCL_AgendaHorarioRequisicaoDAO(); TalkDBTransaction banco = dao._Banco; try { DCL_AgendaRequisicaoBO.Save(agendaRequisicao, banco); for (int i = 0; i < _VS_Agenda.Rows.Count; i++) { DCL_AgendaHorarioRequisicao agendaHorarioRequisicao = new DCL_AgendaHorarioRequisicao(); if (_VS_Agenda.Rows[i].RowState != DataRowState.Deleted) { if (int.Parse(_VS_Agenda.Rows[i]["agh_seq"].ToString()) < 1) { agendaHorarioRequisicao.IsNew = true; agendaHorarioRequisicao.agh_dataAlteracao = DateTime.Now; agendaHorarioRequisicao.agh_dataCriacao = DateTime.Now; agendaHorarioRequisicao.agh_horarioFim = TimeSpan.Parse(_VS_Agenda.Rows[i]["agh_horarioFim"].ToString()); agendaHorarioRequisicao.agh_horarioInicio = TimeSpan.Parse(_VS_Agenda.Rows[i]["agh_horarioInicio"].ToString()); agendaHorarioRequisicao.agh_intervalo = Int32.Parse(_VS_Agenda.Rows[i]["agh_intervalo"].ToString()); agendaHorarioRequisicao.agh_seq = 1; agendaHorarioRequisicao.agh_situacao = 1; agendaHorarioRequisicao.ent_id = ent_id; agendaHorarioRequisicao.req_id = req_id; } else { agendaHorarioRequisicao.ent_id = ent_id; agendaHorarioRequisicao.agh_seq = int.Parse(_VS_Agenda.Rows[i]["agh_seq"].ToString()); agendaHorarioRequisicao.req_id = req_id; DCL_AgendaHorarioRequisicaoBO.GetEntity(agendaHorarioRequisicao); agendaHorarioRequisicao.agh_horarioFim = TimeSpan.Parse(_VS_Agenda.Rows[i]["agh_horarioFim"].ToString()); agendaHorarioRequisicao.agh_horarioInicio = TimeSpan.Parse(_VS_Agenda.Rows[i]["agh_horarioInicio"].ToString()); agendaHorarioRequisicao.agh_intervalo = Int32.Parse(_VS_Agenda.Rows[i]["agh_intervalo"].ToString()); agendaHorarioRequisicao.agh_dataAlteracao = DateTime.Now; agendaHorarioRequisicao.IsNew = false; } } else { agendaHorarioRequisicao.ent_id = ent_id; agendaHorarioRequisicao.agh_seq = int.Parse(_VS_Agenda.Rows[i]["agh_seq", DataRowVersion.Original].ToString()); agendaHorarioRequisicao.req_id = req_id; DCL_AgendaHorarioRequisicaoBO.GetEntity(agendaHorarioRequisicao); agendaHorarioRequisicao.agh_dataAlteracao = DateTime.Now; agendaHorarioRequisicao.agh_situacao = 3; agendaHorarioRequisicao.IsNew = false; } DCL_AgendaHorarioRequisicaoBO.Save(agendaHorarioRequisicao, banco); banco.Close(); } } catch (Exception err) { banco.Close(err); throw err; } }