/// <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 { } }
/// <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(); }
internal PedidoFinalizarFinanceiro(Glass.Data.Model.Pedido model) { _pedido = model; }
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); }