示例#1
0
        public Manutencao BuscarManutencao(string placa, ManutencaoTipo tipo, DateTime data)
        {
            int    tipoManutencao = tipo.GetHashCode();
            string query          = "SELECT [MTC_ID], [MTC_TIPO], [MTC_SERVEXT_CNPJ], [MTC_DESCRICAO], [MTC_DATA], [MTC_VALOR], [MTC_SITUACAO], [MTC_VCL_PLACA]" +
                                    "FROM[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + "  AND [MTC_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                DataTable  dt         = _banco.BuscarRegistro(query);
                Manutencao manutencao = null;
                DataRow[]  dataRows   = dt.Select("[MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'");
                foreach (DataRow dr in dataRows)
                {
                    ManutencaoTipo     manutencaoTipo     = (ManutencaoTipo)Enum.Parse(typeof(ManutencaoTipo), dr["MTC_TIPO"].ToString());
                    long               cNPJ               = long.Parse(dr["MTC_SERVEXT_CNPJ"].ToString());
                    DateTime           dataManutencao     = Convert.ToDateTime(dr["MTC_DATA"].ToString());
                    double             valor              = double.Parse(dr["MTC_VALOR"].ToString());
                    SituacaoManutencao situacaoManutencao = (SituacaoManutencao)Enum.Parse(typeof(SituacaoManutencao), dr["MTC_SITUACAO"].ToString());


                    manutencao = new Manutencao(manutencaoTipo, dr["MTC_DESCRICAO"].ToString(), dataManutencao, valor, situacaoManutencao, cNPJ
                                                , dr["MTC_VCL_PLACA"].ToString());
                }
                return(manutencao);
            }
            catch (Exception)
            {
                throw new ConcorrenciaBancoException("Erro de concorrência de banco!");
            }
        }
示例#2
0
        public bool Deletar(string placa, ManutencaoTipo tipo, DateTime data) //Modificado
        {
            int    tipoManutencao = tipo.GetHashCode();
            string Query          = "DELETE [dbo].[TB_MANUTENCAO] WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencao + " AND [MTC_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                return(_banco.ExecutarInstrucao(Query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }
示例#3
0
        public bool Alterar(Manutencao manuntencao, string placa, ManutencaoTipo tipo, DateTime data) // Modificado
        {
            int    tipoManutencao       = manuntencao.Tipo.GetHashCode();
            int    tipoManutencaoAntiga = tipo.GetHashCode();
            int    situacaoManutencao   = manuntencao.Situacao.GetHashCode();
            string Query = "UPDATE [dbo].[TB_MANUTENCAO] SET [MTC_TIPO] = " + tipoManutencao + ",[MTC_SERVEXT_CNPJ]= " + manuntencao.CNPJ + "," +
                           "[MTC_DESCRICAO]= '" + manuntencao.Descricao + "',[MTC_DATA]='" + manuntencao.Data.ToShortDateString() +
                           "',[MTC_VALOR]= " + manuntencao.Valor + ",[MTC_SITUACAO]= " + situacaoManutencao + ",[MTC_VCL_PLACA]= '" + manuntencao.Placa +
                           "' WHERE [MTC_VCL_PLACA] = '" + placa + "' AND [MTC_TIPO] = " + tipoManutencaoAntiga + "  AND [MTC_DATA] = '" + data.ToShortDateString() + "'";

            try
            {
                return(_banco.ExecutarInstrucao(Query));
            }
            catch (ConcorrenciaBancoException e)
            {
                throw new ConcorrenciaBancoException(e.Message);
            }
        }