/// <summary> /// Altera a cotação /// O usuário que fez a ordem pela primeira vez nao será alterado /// O mérito é de quem registrou a ordem /// </summary> /// <param name="v"></param> /// <returns></returns> private OrdemCarga indexarOrdem(OrdemCarga v) { if (v != null) { this._cliFor = v.Cliente; this._motorista = v.Motorista; this.dtDataCarregamento.DateTime = v.DataCarregamento; this._user = v.Usuario; lblCliente.Text = v.Cliente.RazaoSocial; var itens = v.ItensOrdemCarga; //passa os itens para tela de itens _xFrmItensCarga.AddListaItem(itens); //coloque no painel lateral tbm if (itens != null) { this.listBoxControl1.Items.AddRange(itens.ToArray()); this.listBoxControl1.Refresh(); this.lblMetrosQuadrados.Text = itens.Sum(m => m.MetrosQuadrado).ToString("N2"); } lblItens.Text = v.NumeroItens.ToString(); lblItens.Refresh(); lblTotalCarga.Text = v.TotalCarga.ToString("N2"); lblTotalCarga.Refresh(); } return(v); }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="ordemCarga">A ordem de carga que será retornada.</param> public ListaDto(OrdemCarga ordemCarga) { this.Id = (int)ordemCarga.IdOrdemCarga; this.IdCarregamento = (int)ordemCarga.IdCarregamento; this.Loja = ordemCarga.NomeLoja; this.TipoOrdemCarga = ordemCarga.TipoOrdemCargaStr; this.Peso = new QuantitativoDto { Total = (decimal)ordemCarga.Peso, Pendente = (decimal)ordemCarga.PesoPendenteProducao, }; this.MetroQuadrado = new QuantitativoDto { Total = (decimal)ordemCarga.TotalM2, Pendente = (decimal)ordemCarga.TotalM2PendenteProducao, }; this.QuantidadePecas = new QuantitativoDto { Total = (decimal)ordemCarga.QtdePecasVidro, Pendente = (decimal)ordemCarga.QtdePecaPendenteProducao, }; this.QuantidadeVolumes = (decimal)ordemCarga.QtdeVolumes; this.Situacao = ordemCarga.SituacaoStr; }
/// <summary> /// Inicia uma nova instância da classe <see cref="ListaDto"/>. /// </summary> /// <param name="ordemCarga">A ordem de carga que será retornada.</param> internal ListaDto(OrdemCarga ordemCarga) { this.Id = (int)ordemCarga.IdOrdemCarga; this.Cliente = new IdNomeDto { Id = (int)ordemCarga.IdCliente, Nome = ordemCarga.NomeCliente, }; this.Loja = ordemCarga.NomeLoja; this.Rota = ordemCarga.CodRota; this.Peso = (decimal)ordemCarga.Peso; this.PesoPendente = (decimal)ordemCarga.PesoPendenteProducao; this.TotaEmM2 = (decimal)ordemCarga.TotalM2; this.TotalEmM2Pendente = (decimal)ordemCarga.TotalM2PendenteProducao; this.QuantidadePecas = (int)ordemCarga.QtdePecasVidro; this.QuantidadePecasPendentes = (int)ordemCarga.QtdePecaPendenteProducao; this.ValorTotalPedidos = ordemCarga.ValorTotalPedidos; this.QuantidadeVolumes = (int)ordemCarga.QtdeVolumes; this.Tipo = ordemCarga.TipoOrdemCargaStr; this.Situacao = ordemCarga.SituacaoStr; this.ClienteExportaPedidos = Data.DAL.ClienteDAO.Instance.ClienteImportacao((uint)this.Cliente.Id); this.Permissoes = new PermissoesDto { LogAlteracoes = LogAlteracaoDAO.Instance.TemRegistro(LogAlteracao.TabelaAlteracao.OrdemCarga, ordemCarga.IdOrdemCarga, null), LogCancelamento = LogCancelamentoDAO.Instance.TemRegistro(LogCancelamento.TabelaCancelamento.OrdemCarga, ordemCarga.IdOrdemCarga), }; }
public XFrmComplementoOrdemCarga(OrdemCarga v) { InitializeComponent(); this._ordem = v; this.deDataVenda.DateTime = this._ordem.DataCarregamento; FormsUtil.AddShortcutEscapeOnDispose(this); }
private void indexarFormulario(OrdemCarga v) { if (v != null) { txtNumOrdemCarga.Text = v.IdOrdemCarga.ToString(); lblCodigo.Text = "Código: " + v.IdCliFor.ToString(); lblCliente.Text = v.Cliente.RazaoSocial; txtVlrDesconto.Text = v.ValorDesconto.ToString("n2"); txtVlrTotal.Text = v.TotalCarga.ToString("n2"); txtDataOrdemCarga.Text = v.DataCarregamento.Date.ToString("dd/MM/yyyy HH:MM"); gridControlProdutos.DataSource = v.ItensOrdemCarga.ToList(); txtObs.Text = v.Observacao; txtMotorista.Text = v.Motorista.NomeMotorista; } }
/// <summary> /// Cria a proposta /// </summary> /// <returns></returns> private OrdemCarga indexarOrdem() { var itens = _xFrmItensCarga.GetItensCarga(); OrdemCarga ordem = new OrdemCarga(_user, _cliFor, _motorista, itens) { Observacao = this._observacao, DataCarregamento = dtDataCarregamento.DateTime, Desconto = ParseUtil.ToDecimal(txtDesconto.Text), }; ordem.CalculaDesconto(ordem.Desconto); //se existe um proposta anterior if (_ordemAnt != null) { //passe a Pk para proposta ordem.IdOrdemCarga = _ordemAnt.IdOrdemCarga; } return(ordem); }
public XFrmOrdemCarga(OrdemCarga cotacao, Usuario user) : this(user) { this._ordemAnt = indexarOrdem(cotacao); }
/// <summary> /// Cria o Log de Cancelamento para a ordem de carga. /// </summary> /// <param name="acerto"></param> /// <param name="motivo"></param> /// <param name="manual"></param> public void LogOrdemCarga(GDASession sessao, OrdemCarga oc, string motivo, bool manual) { InserirLog(sessao, UserInfo.GetUserInfo.CodUser, LogCancelamento.TabelaCancelamento.OrdemCarga, oc.IdCarregamento.GetValueOrDefault(0), oc, motivo, manual); }
public XFrmDetalhesOrdemCarga(OrdemCarga ordem) : this() { indexarFormulario(ordem); }