Exemplo n.º 1
0
 /// <summary>
 /// Construtor padrão.
 /// </summary>
 /// <param name="pedido"></param>
 public PedidoDescritor(Glass.Data.Model.Pedido pedido)
 {
     Pedido       = (int)pedido.IdPedido;
     PedidoCli    = pedido.CodCliente;
     SituacaoProd = pedido.DescrSituacaoProducao;
     Total        = pedido.Total.ToString("c", new System.Globalization.CultureInfo("pt-BR"));
     try
     {
         IdProjeto = (int)pedido.IdProjeto.Value;
     }
     catch { }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Inicia uma nova instância da classe <see cref="ListaDto"/>.
        /// </summary>
        /// <param name="pedido">O pedido que será retornado.</param>
        internal ListaDto(Glass.Data.Model.Pedido pedido)
        {
            this.Id = (int)pedido.IdPedido;
            this.IdPedidoExterno     = (int?)pedido.IdPedidoExterno;
            this.Importado           = pedido.Importado;
            this.CodigoPedidoCliente = pedido.IdPedidoCodCliente;
            this.ClienteExterno      = ((int?)pedido.IdClienteExterno).HasValue
                ? null
                : new IdNomeDto
            {
                Id   = (int)pedido.IdClienteExterno,
                Nome = pedido.ClienteExterno,
            };

            this.RotaExterna = pedido.RotaExterna;
            this.TipoPedido  = pedido.DescricaoTipoPedido;
            this.DataEntrega = pedido.DataEntrega;
            this.Peso        = (decimal)pedido.Peso;
            this.QuantidadePecasPendentes   = (int)pedido.QtdePecaPendenteProducao;
            this.QuantidadeVolumesPendentes = (int)pedido.QtdePecasPendenteVolume;
            this.ObservacaoLiberacao        = pedido.ObservacaoLiberacaoClientePedido;
            this.CorLinha = this.ObterCorLinha();
        }
Exemplo n.º 3
0
 internal PedidoFinalizarFinanceiro(Glass.Data.Model.Pedido model)
 {
     _pedido = model;
 }
Exemplo n.º 4
0
        public uint Repor(Glass.Data.Model.Pedido pedido)
        {
            uint idPedidoAtual, idPedidoNovo, idAmbienteNovo;

            Glass.Data.Model.AmbientePedido[] ambientes = null;

            idPedidoAtual = pedido.IdPedido;

            if (pedido.TipoPedido == (int)Glass.Data.Model.Pedido.TipoPedidoEnum.MaoDeObra)
            {
                throw new Exception("Nâo é possível repor um pedido de mão-de-obra.");
            }

            #region "Clona" o pedido

            var pedidoAntigo = PedidoDAO.Instance.GetElement(idPedidoAtual);

            var pedidoNovo = new Glass.Data.Model.Pedido();

            pedidoNovo.TipoVenda        = 3;
            pedidoNovo.Situacao         = Glass.Data.Model.Pedido.SituacaoPedido.Ativo;
            pedidoNovo.IdPedidoAnterior = idPedidoAtual;
            pedidoNovo.IdFunc           = UserInfo.GetUserInfo.CodUser;
            pedidoNovo.IdCli            = pedidoAntigo.IdCli;
            pedidoNovo.IdLoja           = pedidoAntigo.IdLoja;
            pedidoNovo.TipoEntrega      = pedidoAntigo.TipoEntrega;
            pedidoNovo.IdFormaPagto     = pedidoAntigo.IdFormaPagto;
            pedidoNovo.EnderecoObra     = pedidoAntigo.EnderecoObra;
            pedidoNovo.BairroObra       = pedidoAntigo.BairroObra;
            pedidoNovo.CidadeObra       = pedidoAntigo.CidadeObra;
            pedidoNovo.DataEntrega      = pedidoAntigo.DataEntrega;
            pedidoNovo.CodCliente       = pedidoAntigo.CodCliente;
            pedidoNovo.TipoPedido       = pedidoAntigo.TipoPedido;
            pedidoNovo.TipoVenda        = (int)Glass.Data.Model.Pedido.TipoVendaPedido.Reposição;

            #endregion

            // Insere o pedido e salva o código
            idPedidoNovo = PedidoDAO.Instance.Insert(pedidoNovo);
            PedidoDAO.Instance.UpdateTotalPedido(idPedidoNovo);

            // Verifica se a empresa usa ambientes
            if (PedidoConfig.DadosPedido.AmbientePedido)
            {
                #region Recupera e junta os ambientes do pedido

                ambientes = AmbientePedidoDAO.Instance.GetByPedido(idPedidoAtual).ToArray();
                var ambienteNovo = new Glass.Data.Model.AmbientePedido();

                ambienteNovo.IdPedido = idPedidoNovo;
                ambienteNovo.Ambiente = "Reposição";

                #endregion

                // Insere o ambiente e salva o código
                idAmbienteNovo = AmbientePedidoDAO.Instance.Insert(ambienteNovo);
            }

            #region Cria o registro na tabela Pedido_Reposicao

            var reposicaoNova = new Glass.Data.Model.PedidoReposicao();
            reposicaoNova.IdPedido          = idPedidoNovo;
            reposicaoNova.PodeUtilizarTroca = PedidoConfig.PermitirTrocaPorPedido;

            PedidoReposicaoDAO.Instance.Insert(reposicaoNova);

            #endregion

            return(idPedidoNovo);
        }