/// <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); } }