示例#1
0
        public List <Sys.Model.Database.Negocios.Finac> LoopDataReaderRows(SqlDataReader sqlDataReader)
        {
            List <Sys.Model.Database.Negocios.Finac> listFINACesa = new List <Sys.Model.Database.Negocios.Finac>();

            while (sqlDataReader.Read())
            {
                var item = new Sys.Model.Database.Negocios.Finac()
                {
                    Id             = sqlDataReader.GetDecimal(0),
                    IdCompany      = sqlDataReader.GetInt32(1),
                    IdFlowType     = sqlDataReader.GetInt32(2),
                    Description    = sqlDataReader.GetString(3),
                    Value          = sqlDataReader.GetDouble(4),
                    MonthReference = sqlDataReader.GetString(5),
                    ParcelAmount   = sqlDataReader.GetInt32(7)
                };

                if (!sqlDataReader.IsDBNull(6))
                {
                    item.DataRegister = sqlDataReader.GetDateTime(6);
                }

                listFINACesa.Add(item);
            }

            if (sqlDataReader.IsClosed == false)
            {
                sqlDataReader?.Close();
            }

            sqlDataReader?.Dispose();

            return(listFINACesa);
        }
示例#2
0
        public Sys.Model.Database.Negocios.Finac Insert(Sys.Model.Database.Negocios.Finac model)
        {
            List <IDbDataParameter> listOfParameters = new System.Collections.Generic.List <IDbDataParameter>();
            SqlParameter            parameter        = null;

            parameter = new System.Data.SqlClient.SqlParameter("@FK_EMPR", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = model.IdCompany
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@FK_TYPFLX", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = model.IdFlowType
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@DESC_VLR", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Description
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@VLR", SqlDbType.Float)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Value
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@MES_REF", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.MonthReference
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@DT_CAD", SqlDbType.DateTime)
            {
                Direction = ParameterDirection.Input,
                Value     = model.DataRegister
            };
            listOfParameters.Add(parameter);

            parameter = new System.Data.SqlClient.SqlParameter("@NR_PARC", SqlDbType.Int)
            {
                Direction = ParameterDirection.Input,
                Value     = model.ParcelAmount
            };
            listOfParameters.Add(parameter);

            return(LoopDataReaderRows((SqlDataReader)ExecuteQuery("[Negocios].[Pr_FINAC_INSERT]", listOfParameters)).LastOrDefault());
        }
示例#3
0
        public Sys.Model.Database.Negocios.Finac ListByCompany(Sys.Model.Database.Negocios.Finac model)
        {
            List <IDbDataParameter> listOfParameters = new System.Collections.Generic.List <IDbDataParameter>();
            SqlParameter            parameter        = null;

            parameter = new System.Data.SqlClient.SqlParameter("@PK_EMPR", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.IdCompany
            };
            listOfParameters.Add(parameter);

            return(LoopDataReaderRows((SqlDataReader)ExecuteQuery("[Negocios].[Pr_FINAC_LIST002]", listOfParameters))?.ToList().FirstOrDefault());
        }
示例#4
0
        public void Delete(Sys.Model.Database.Negocios.Finac model)
        {
            List <IDbDataParameter> listOfParameters = new System.Collections.Generic.List <IDbDataParameter>();
            SqlParameter            parameter        = null;

            parameter = new System.Data.SqlClient.SqlParameter("@PK_FINAC", SqlDbType.VarChar)
            {
                Direction = ParameterDirection.Input,
                Value     = model.Id
            };
            listOfParameters.Add(parameter);

            ExecuteQuery("[Negocios].[Pr_FINAC_DELETE]", listOfParameters);
        }
        public Sys.Model.Database.Negocios.Finac RegisterFlow(Sys.Model.Database.Negocios.Finac model)
        {
            if (model.Value <= 0)
            {
                throw new Exception("Valor não pode ser menor ou igual a zero");
            }

            if (string.IsNullOrEmpty(model.Description))
            {
                throw new Exception("A descrição não pode ser nula");
            }

            if (model.IdFlowType == 0)
            {
                throw new Exception("O tipo do fluxo de caixa não foi definido");
            }

            return(_finacRepository.Insert(model));
        }