示例#1
0
 /// <summary>
 /// Remove uma saída
 /// </summary>
 /// <param name="saida"></param>
 public void RemoverPorSaida(long codSaida, SaceEntities saceContext)
 {
     try
     {
         var query = from saidaPedidoSet in saceContext.SaidaPedidoSet
                     where saidaPedidoSet.codSaida == codSaida
                     select saidaPedidoSet;
         foreach (SaidaPedidoE saidaPedidoE in query)
         {
             saceContext.DeleteObject(saidaPedidoE);
         }
         saceContext.SaveChanges();
     }
     catch (Exception e)
     {
         throw new DadosException("Saída", e.Message, e);
     }
 }
        /// <summary>
        /// Atualiza apemas o número da nfe
        /// </summary>
        /// <param name="loja"></param>
        public int IncrementarNumeroNFe(int codLoja, string modelo)
        {
            try
            {
                SaceEntities saceEntities = new SaceEntities(global::Dados.Properties.Settings.Default.SaceEntities);
                System.Data.Objects.ObjectParameter numero;


                DateTime ontem = DateTime.Now.AddDays(-1);
                var      query = from nfe in saceEntities.tb_nfe
                                 where (nfe.situacaoNfe.Equals(NfeControle.SITUACAO_NAO_VALIDADA) || nfe.situacaoNfe.Equals(NfeControle.SITUACAO_SOLICITADA)) &&
                                 (nfe.dataEmissao.Value <= ontem) && nfe.modelo.Equals(modelo)
                                 select nfe;
                List <tb_nfe> nfes = query.ToList();
                if (nfes.Count > 0)
                {
                    int codigo = nfes.ElementAtOrDefault(0).numeroSequenciaNFe;
                    saceEntities.DeleteObject(nfes.ElementAtOrDefault(0));
                    saceEntities.SaveChanges();
                    return(codigo);
                }
                if (modelo.Equals(NfeControle.MODELO_NFCE))
                {
                    numero = new System.Data.Objects.ObjectParameter("numeroNFCe", typeof(Int32));
                    saceEntities.IncrementarNFCe(codLoja, numero);
                }
                else
                {
                    numero = new System.Data.Objects.ObjectParameter("numeroNFe", typeof(Int32));
                    saceEntities.IncrementarNFe(codLoja, numero);
                }
                if (numero != null && numero.Value != null)
                {
                    return(Int32.Parse(numero.Value.ToString()));
                }
                return(-1);
            }
            catch (Exception e)
            {
                throw new DadosException("Loja", e.Message, e);
            }
        }