示例#1
0
        public NotaFiscal(
            int numeroNotaFiscal,
            int serie,
            string nomeCliente,
            EstadoDestino estadoDestino,
            EEstados estadoOrigem
            )
        {
            NumeroNotaFiscal = numeroNotaFiscal;
            Serie            = serie;
            NomeCliente      = nomeCliente;
            EstadoDestino    = estadoDestino;
            EstadoOrigem     = estadoOrigem;

            AddNotifications(estadoDestino);

            AddNotifications(new Contract()
                             .Requires()
                             .IsGreaterThan(NumeroNotaFiscal, 0, "NotaFiscal.NumeroNotaFiscal", "O Numero da Nota Fiscal deve ser maior que 0")
                             .IsGreaterThan(Serie, 0, "NotaFiscal.Serie", "O Numero da Nota Fiscal deve ser maior que 0")
                             .HasMinLen(NomeCliente, 3, "NotaFiscal.NomeCliente", "O Nome do Cliente não pode ter menos de 3 caracteres")
                             .IsNotNull(estadoOrigem, "NotaFiscal.EstadoOrigem", "O Campo EstadoOrigem é obrigatório")
                             .AreNotEquals(estadoOrigem.ToString(), EEstados.Selecione.ToString(), "NotaFiscal.EstadoOrigem", "O Campo EstadoOrigem Precisa ser um estado válido")
                             );

            ItensDaNotaFiscal = new List <NotaFiscalItem>();
        }
示例#2
0
        public EstadoDestino(EEstados estado)
        {
            UF = estado;

            AddNotifications(new Contract()
                             .Requires()
                             .Matchs(UF.ToString(), _match, "EstadoDestino.UF", "")
                             );
        }
示例#3
0
        public EEstados Estados_Update(EEstados item, ref ETransactionResult _transResult)
        {
            EEstados itemUpdated = null;

            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("UpdateTransaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "SP_Estados_Update";
                        sqlCmd.Parameters.AddWithValue("@Id", item.Id);
                        sqlCmd.Parameters.AddWithValue("@IdPais", item.IdPais);
                        sqlCmd.Parameters.AddWithValue("@descripcion", item.descripcion);
                        using (var reader = sqlCmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                itemUpdated             = new EEstados();
                                itemUpdated.Id          = (int)reader["Id"];
                                itemUpdated.IdPais      = (int)reader["IdPais"];
                                itemUpdated.descripcion = reader["descripcion"] == DBNull.Value ? null : (string)reader["descripcion"];
                            }
                        }
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 1;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
            return(itemUpdated);
        }
示例#4
0
        public List <EEstados> Estados_GetAll(ref ETransactionResult _transResult)
        {
            var list = new List <EEstados>();

            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("SelectAllTranstaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "SP_Estados_SelectAll";
                        using (var reader = sqlCmd.ExecuteReader())
                            while (reader.Read())
                            {
                                var item = new EEstados();
                                item.Id          = (int)reader["Id"];
                                item.IdPais      = (int)reader["IdPais"];
                                item.descripcion = reader["descripcion"] == DBNull.Value ? null : (string)reader["descripcion"];
                                list.Add(item);
                            }
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
            return(list);
        }
示例#5
0
        public NotaFiscalItem(EEstados origem, EstadoDestino destino, double valorItemPedido, bool brinde, string nomeProduto, string codigoProduto)
        {
            Origem             = origem;
            Destino            = destino;
            this.NomeProduto   = nomeProduto;
            this.CodigoProduto = codigoProduto;

            AddNotifications(new Contract()
                             .Requires()
                             .HasMinLen(NomeProduto, 3, "NotaFiscalItem.NomeProduto", "O Campo NomeProduto não pode ter menos de 3 caracteres")
                             .HasMinLen(CodigoProduto, 3, "NotaFiscalItem.CodigoProduto", "O Campo CodigoProduto não pode ter menos de 3 caracteres")
                             .IsNotNull(Origem, "NotaFiscalItem.EstadoOrigem", "O Campo EstadoOrigem é obrigatório")
                             .AreNotEquals(Origem.ToString(), EEstados.Selecione.ToString(), "NotaFiscalItem.EstadoOrigem", "O Campo EstadoOrigem Precisa ser um estado válido")
                             .IsGreaterThan(valorItemPedido, 0, "NotaFiscalItem.ValorItemPedido", "O Campo valorItemPedido deve ser maior que zero")
                             );
            AddNotifications(Destino);

            this.CalcularAlicotas(valorItemPedido, brinde);
        }
示例#6
0
        public void Estados_Delete(EEstados item, ref ETransactionResult _transResult)
        {
            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("DeleteTransaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "SP_Estados_Delete";
                        sqlCmd.Parameters.AddWithValue("@Id", item.Id);
                        sqlCmd.ExecuteNonQuery();
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
        }
示例#7
0
        public void ShouldReturnErrorWhenEstadoDestinoIsInvalid(EEstados estados)
        {
            var obj = new EstadoDestino(estados);

            Assert.IsTrue(obj.Invalid);
        }