コード例 #1
0
ファイル: XFrmOrdemCarga.cs プロジェクト: gercyc/ITE.ERP
        /// <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);
        }
コード例 #2
0
ファイル: ListaDto.cs プロジェクト: ertprs/Estudo
        /// <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;
        }
コード例 #3
0
        /// <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),
            };
        }
コード例 #4
0
        public XFrmComplementoOrdemCarga(OrdemCarga v)
        {
            InitializeComponent();
            this._ordem = v;

            this.deDataVenda.DateTime = this._ordem.DataCarregamento;
            FormsUtil.AddShortcutEscapeOnDispose(this);
        }
コード例 #5
0
 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;
     }
 }
コード例 #6
0
ファイル: XFrmOrdemCarga.cs プロジェクト: gercyc/ITE.ERP
        /// <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);
        }
コード例 #7
0
ファイル: XFrmOrdemCarga.cs プロジェクト: gercyc/ITE.ERP
 public XFrmOrdemCarga(OrdemCarga cotacao, Usuario user)
     : this(user)
 {
     this._ordemAnt = indexarOrdem(cotacao);
 }
コード例 #8
0
ファイル: LogCancelamentoDAO.cs プロジェクト: ertprs/Estudo
 /// <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);
 }
コード例 #9
0
 public XFrmDetalhesOrdemCarga(OrdemCarga ordem) : this()
 {
     indexarFormulario(ordem);
 }