예제 #1
0
        public JsonResult Deletar(NTNotasBE obj)
        {
            var serv = new NTNotasBLL();

            serv.Delete(obj);
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
예제 #2
0
        public ActionResult Index()
        {
            ViewData[TituloPageEnum.TituloPagina.ToString()]       = "Notas";
            ViewData[TituloPageEnum.TituloModuloPagina.ToString()] = "Lista Notas Fiscais";

            var lista = new NTNotasBLL().Select();

            /*var nota = new NFEEnviarNota();
             * nota.EnviarRPSNotas();
             * nota.ConsultarRPSNotas();*/
            return(View(lista));
        }
예제 #3
0
        public JsonResult Cadastrar(NTNotasBE obj)
        {
            var nt = new NTNotasBLL();

            if (obj.cont_id == 0)
            {
                obj.conf_id = (int)Session[Globais.Helper.Globais.SessionSistemaConfId];
                obj         = nt.Insert(obj);
            }
            else
            {
                nt.Update(obj);
            }
            return(Json(obj.cont_id, JsonRequestBehavior.AllowGet));
        }
        bool SalvaNotas()
        {
            try
            {
                List <NTNotasBE> notas         = new List <NTNotasBE>();
                NTNotasBLL       _notaDao      = new NTNotasBLL();
                NTNotasItensBLL  _notaItensDao = new NTNotasItensBLL();
                foreach (var item in this.Faturamento.Contratos)
                {
                    var obj = new NTNotasBE();
                    obj.not_numero        = this.numeroNota;
                    obj.cli_id            = item.Contrato.cli_id;
                    obj.cont_id           = item.Contrato.cont_id;
                    obj.conf_id           = conf_id;
                    obj.not_tipoReceita   = "N";
                    obj.not_codReceita    = "N";
                    obj.not_dtEmissao     = DateTime.Now;
                    obj.not_dtVencimento  = this.DataVencimento(item.Contrato.Cliente.cli_tipoVencimento, item.Contrato.Cliente.cli_parametroVencimento); // DateTime.Now.AddDays(10);//Ajustes com os parametros do sistema
                    obj.not_pis           = item.pis;
                    obj.not_confins       = item.confins;
                    obj.not_cssl          = item.cssl;
                    obj.not_irrf          = item.irrf;
                    obj.not_totalbruto    = item.valorBruto;
                    obj.not_totalliquido  = item.valorLiquito;
                    obj.not_preenchida    = 0;     //Muda o status quando gera a cobrança
                    obj.not_emitida       = false; //Muda o status quando gera a nota fiscal
                    obj.not_situacao      = "N";
                    obj.not_chave         = "";
                    obj.lote_id           = this.loteNota.lote_id;
                    obj.not_tipopagamento = "";
                    obj.Contrato          = item.Contrato;

                    obj           = _notaDao.Insert(obj);
                    obj.NotaItens = new List <NTNotasItensBE>();
                    this.numeroNota++;

                    obj.NotaItens = new List <NTNotasItensBE>();

                    foreach (var itemContrato in item.Contrato.Servicos)
                    {
                        var objItem = new NTNotasItensBE();

                        objItem.not_id             = obj.not_id;
                        objItem.not_numero         = obj.not_numero;
                        objItem.notI_qtde          = 1;
                        objItem.notI_descricao     = itemContrato.servCli_nome;
                        objItem.notI_precoUnitario = itemContrato.servCli_valor;
                        objItem.notI_total         = itemContrato.servCli_valor;
                        objItem.notI_tipo          = "F";
                        objItem.notI_ep            = "P";
                        objItem.notI_tipoReceita   = "-";

                        objItem = _notaItensDao.Insert(objItem);
                        obj.NotaItens.Add(objItem);
                    }
                    notas.Add(obj);
                }

                this.loteNota.Notas = notas;

                return(true);
            }
            catch (Exception ex)
            {
                Common.TratarLogErro(ex);
                return(false);
            }
        }