示例#1
0
        public mAmbulante GetCAmbulante(string _cpf_or_ca)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                dataAccess.ClearParameters();

                var _amb = new mAmbulante();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Cadastro", _cpf_or_ca);
                dataAccess.AddParameters("@Pessoa", _cpf_or_ca);

                string sql = @"SELECT * FROM SDT_CAmbulante WHERE ((Cadastro LIKE @Cadastro) OR (Pessoa LIKE '%' +  @Pessoa + '%')) AND (Ativo = true) ORDER BY Pessoa, DataCadastro";

                var ambulante = new mAmbulante();

                foreach (DataRow at in dataAccess.Read(sql).Rows)
                {
                    ambulante.Indice      = (int)at[0];
                    ambulante.Cadastro    = (string)at[1];
                    ambulante.Atendimento = (string)at[2];

                    string[] _pessoa = at[3].ToString().Split('/');
                    ambulante.Pessoa = new mCliente()
                    {
                        Inscricao = _pessoa[0], NomeRazao = _pessoa[1], Telefones = _pessoa[2], Email = _pessoa[3]
                    };

                    string[] _empresa = at[4].ToString().Split('/');
                    ambulante.Empresa = new mCliente()
                    {
                        Inscricao = _empresa[0], NomeRazao = _empresa[1], Telefones = _empresa[2], Email = _empresa[3]
                    };

                    ambulante.Atividades        = (string)at[5];
                    ambulante.TipoInstalacoes   = (string)at[6];
                    ambulante.PeridoTrabalho    = (string)at[7];
                    ambulante.PessoasEnvolvidas = (int)at[8];
                    ambulante.Local             = (string)at[9];
                    ambulante.EntRepresentativa = (bool)at[10];
                    ambulante.QuerFormalizar    = (bool)at[11];
                    ambulante.DescricaoNegocio  = (string)at[12];
                    ambulante.TempoAtividade    = (int)at[13];
                    ambulante.DataCadastro      = (DateTime)at[14];
                    ambulante.DataAlteracao     = (DateTime)at[15];
                    ambulante.Situacao          = (int)at[16];
                    ambulante.Justificativa     = (string)at[17];
                    ambulante.TemCadastro       = (bool)at[18];
                    ambulante.TemLicenca        = (bool)at[19];
                    ambulante.DataLicenca       = (DateTime)at[20];
                    ambulante.Ativo             = (bool)at[21];

                    ambulante.Contador = 1;
                }

                return(ambulante);
            }
            catch (Exception ex)
            {
                return(null);

                throw new Exception(ex.Message);
            }
        }
示例#2
0
        public ObservableCollection <mAmbulante> RCAmbulantes(List <string> _cmd)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                dataAccess.ClearParameters();

                var lista = new ObservableCollection <mAmbulante>();

                dataAccess.ClearParameters();

                dataAccess.AddParameters("@Atividades", _cmd[0]);
                dataAccess.AddParameters("@DescricaoNegocio", _cmd[0]);
                dataAccess.AddParameters("@Local", _cmd[1]);
                dataAccess.AddParameters("@Situacao1", _cmd[2]);
                dataAccess.AddParameters("@Situacao2", _cmd[3]);

                string sql = @"SELECT * FROM SDT_CAmbulante WHERE ((Atividades LIKE '%' + @Atividades + '%') OR (DescricaoNegocio LIKE '%' + @DescricaoNegocio + '%')) AND ([Local] LIKE '%' + @Local + '%') AND (Situacao BETWEEN @Situacao1 AND @Situacao2) AND (Ativo = true) ORDER BY Pessoa, DataCadastro";

                //System.Windows.MessageBox.Show(dataAccess.Read(sql).Rows.Count.ToString());

                int cont = 1;
                foreach (DataRow at in dataAccess.Read(sql).Rows)
                {
                    var ambulante = new mAmbulante();

                    ambulante.Indice      = (int)at[0];
                    ambulante.Cadastro    = (string)at[1];
                    ambulante.Atendimento = (string)at[2];

                    string[] _pessoa = at[3].ToString().Split('/');
                    ambulante.Pessoa = new mCliente()
                    {
                        Inscricao = _pessoa[0], NomeRazao = _pessoa[1], Telefones = _pessoa[2], Email = _pessoa[3]
                    };

                    string[] _empresa = at[4].ToString().Split('/');
                    ambulante.Empresa = new mCliente()
                    {
                        Inscricao = _empresa[0], NomeRazao = _empresa[1], Telefones = _empresa[2], Email = _empresa[3]
                    };

                    ambulante.Atividades        = (string)at[5];
                    ambulante.TipoInstalacoes   = (string)at[6];
                    ambulante.PeridoTrabalho    = (string)at[7];
                    ambulante.PessoasEnvolvidas = (int)at[8];
                    ambulante.Local             = (string)at[9];
                    ambulante.EntRepresentativa = (bool)at[10];
                    ambulante.QuerFormalizar    = (bool)at[11];
                    ambulante.DescricaoNegocio  = (string)at[12];
                    ambulante.TempoAtividade    = (int)at[13];
                    ambulante.DataCadastro      = (DateTime)at[14];
                    ambulante.DataAlteracao     = (DateTime)at[15];
                    ambulante.Situacao          = (int)at[16];
                    ambulante.Justificativa     = (string)at[17];
                    ambulante.Ativo             = (bool)at[18];

                    ambulante.Contador = cont;
                    cont++;
                    lista.Add(ambulante);
                }

                return(lista);
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show(ex.Message);
                return(null);

                throw new Exception(ex.Message);
            }
        }
示例#3
0
        public bool GravarAmbulante(mAmbulante obj)
        {
            var dataAccess = Data.Factory.Connecting(DataBase.Base.Desenvolvimento);

            try
            {
                bool _exist = false;

                dataAccess.ClearParameters();
                dataAccess.AddParameters("@Cadastro", obj.Cadastro);

                if (dataAccess.Read(@"SELECT * FROM SDT_CAmbulante WHERE (Cadastro = @Cadastro) ORDER BY DataCadastro DESC").Rows.Count > 0)
                {
                    _exist = true;
                }

                string _pessoa = string.Format(@"{0}/{1}/{2}/{3}",
                                               new mMascaras().Remove(obj.Pessoa.Inscricao),
                                               obj.Pessoa.NomeRazao,
                                               obj.Pessoa.Telefones,
                                               obj.Pessoa.Email);

                string _empresa = string.Empty;
                if (obj.Empresa.Inscricao != null)
                {
                    _empresa = string.Format(@"{0}/{1}/{2}/{3}",
                                             new mMascaras().Remove(obj.Empresa.Inscricao),
                                             obj.Empresa.NomeRazao,
                                             obj.Empresa.Telefones,
                                             obj.Empresa.Email);
                }

                /*
                 * StringBuilder sb = new StringBuilder();
                 * sb.AppendLine(string.Format("Cadastro: {0}", obj.Cadastro));
                 * sb.AppendLine(string.Format("Atendimento: {0}", obj.Atendimento));
                 * sb.AppendLine(string.Format("Pessoa: {0}", _pessoa));
                 * sb.AppendLine(string.Format("Empresa: {0}", _empresa));
                 * sb.AppendLine(string.Format("Atividades: {0}", obj.Atividades));
                 * sb.AppendLine(string.Format("TipoInstalacoes: {0}", obj.TipoInstalacoes));
                 * sb.AppendLine(string.Format("PeriodoTrabalho: {0}", obj.PeridoTrabalho));
                 * sb.AppendLine(string.Format("PessoasEnvolvidas: {0}", obj.PessoasEnvolvidas));
                 * sb.AppendLine(string.Format("Local: {0}", obj.Local));
                 * sb.AppendLine(string.Format("EntidadeRepresentativa: {0}", obj.EntRepresentativa));
                 * sb.AppendLine(string.Format("QuerFormalizar: {0}", obj.QuerFormalizar));
                 * sb.AppendLine(string.Format("DescricaoNegocio: {0}", obj.DescricaoNegocio));
                 * sb.AppendLine(string.Format("TempoAtividade: {0}", obj.TempoAtividade));
                 * sb.AppendLine(string.Format("DataCadastro: {0}", obj.DataCadastro.ToShortDateString()));
                 * sb.AppendLine(string.Format("DataAlteracao: {0}", obj.DataAlteracao.ToShortDateString()));
                 * sb.AppendLine(string.Format("Situacao: {0}", obj.Situacao));
                 * sb.AppendLine(string.Format("Justificativa: {0}", obj.Justificativa));
                 * sb.AppendLine(string.Format("TemCadastro: {0}", obj.TemCadastro));
                 * sb.AppendLine(string.Format("TemLicenca: {0}", obj.TemLicenca));
                 * sb.AppendLine(string.Format("DataLicenca: {0}", obj.DataLicenca.ToShortDateString()));
                 * sb.AppendLine(string.Format("Ativo: {0}", obj.Ativo));
                 */
                //System.Windows.MessageBox.Show(sb.ToString());

                dataAccess.ClearParameters();

                if (_exist == false)
                {
                    dataAccess.AddParameters("@Cadastro", obj.Cadastro);
                    dataAccess.AddParameters("@Atendimento", obj.Atendimento);
                }

                dataAccess.AddParameters("@Pessoa", _pessoa);
                dataAccess.AddParameters("@Empresa", _empresa);
                dataAccess.AddParameters("@Atividades", obj.Atividades);
                dataAccess.AddParameters("@TipoInstalacoes", obj.TipoInstalacoes);
                dataAccess.AddParameters("@PeriodoTrabalho", obj.PeridoTrabalho);
                dataAccess.AddParameters("@PessoasEnvolvidas", obj.PessoasEnvolvidas);
                dataAccess.AddParameters("@Local", obj.Local);
                dataAccess.AddParameters("@EntidadeRepresentativa", obj.EntRepresentativa);
                dataAccess.AddParameters("@QuerFormalizar", obj.QuerFormalizar);
                dataAccess.AddParameters("@DescricaoNegocio", obj.DescricaoNegocio);
                dataAccess.AddParameters("@TempoAtividade", obj.TempoAtividade);
                dataAccess.AddParameters("@DataCadastro", obj.DataCadastro.ToShortDateString());
                dataAccess.AddParameters("@DataAlteracao", obj.DataAlteracao.ToShortDateString());
                dataAccess.AddParameters("@Situacao", obj.Situacao);
                dataAccess.AddParameters("@Justificativa", obj.Justificativa);
                dataAccess.AddParameters("@TemCadastro", obj.TemCadastro);
                dataAccess.AddParameters("@TemLicenca", obj.TemLicenca);
                dataAccess.AddParameters("@DataLicenca", obj.DataLicenca.ToShortDateString());
                dataAccess.AddParameters("@Ativo", obj.Ativo);


                if (_exist == true)
                {
                    dataAccess.AddParameters("@Original_Indice", obj.Indice);
                }

                string _novo = @"INSERT INTO SDT_CAmbulante 
([Cadastro], [Atendimento], [Pessoa], [Empresa], [Atividades], [TipoInstalacoes], [PeriodoTrabalho], [PessoasEnvolvidas], [Local], [EntidadeRepresentativa], [QuerFormalizar], [DescricaoNegocio], [TempoAtividade], [DataCadastro], [DataAlteracao], [Situacao], [Justificativa], [TemCadastro], [TemLicenca], [DataLicenca], [Ativo]) 
VALUES 
(@Cadastro, @Atendimento, @Pessoa, @Empresa, @Atividades, @TipoInstalacoes, @PeriodoTrabalho, @PessoasEnvolvidas, @Local, @EntidadeRepresentativa, @QuerFormalizar, @DescricaoNegocio, @TempoAtividade, @DataCadastro, @DataAlteracao, @Situacao, @Justificativa, @TemCadastro, @TemLicenca, @DataLicenca, @Ativo)";

                string _update = @"UPDATE SDT_CAmbulante SET
[Pessoa] = @Pessoa, [Empresa] = @Empresa, [Atividades] = @Atividades, [TipoInstalacoes] = @TipoInstalacoes, [PeriodoTrabalho] = @PeriodoTrabalho, [PessoasEnvolvidas] = @PessoasEnvolvidas, [Local] = @Local, [EntidadeRepresentativa] = @EntidadeRepresentativa, [QuerFormalizar] = @QuerFormalizar, [DescricaoNegocio] = @DescricaoNegocio, [TempoAtividade] = @TempoAtividade, [DataCadastro] = @DataCadastro, [DataAlteracao] = @DataAlteracao, [Situacao] = @Situacao, [Justificativa] = @Justificativa, [TemCadastro] = @TemCadastro, [TemLicenca] = @TemLicenca, [DataLicenca] = @DataLicenca, [Ativo] = @Ativo WHERE (Indice = @Original_Indice)";

                //dataAccess.WriteR(_nsql);

                if (_exist == true)
                {
                    if (System.Windows.MessageBox.Show("Gravar Alterações?", "Sim.Alerta!", System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Exclamation) == System.Windows.MessageBoxResult.Yes)
                    {
                        return(dataAccess.Write(_update));
                    }
                    else
                    {
                        return(false);
                    }
                }
                else
                {
                    return(dataAccess.Write(_novo));
                }
            }
            catch (Exception ex)
            {
                //System.Windows.MessageBox.Show(ex.Message);
                return(false);

                throw new Exception(ex.Message);
            }
        }