Exemplo n.º 1
0
        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;
            }
        }