Beispiel #1
0
        public async Task <ActionResult <TipoOcorrencia> > PostTipoOcorrencia(TipoOcorrencia tipoOcorrencia)
        {
            _context.TipoOcorrencia.Add(tipoOcorrencia);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoOcorrencia", new { id = tipoOcorrencia.TipoOcorrenciaId }, tipoOcorrencia));
        }
Beispiel #2
0
        public async Task <IActionResult> PutTipoOcorrencia(Guid id, TipoOcorrencia tipoOcorrencia)
        {
            if (id != tipoOcorrencia.TipoOcorrenciaId)
            {
                return(BadRequest());
            }

            _context.Entry(tipoOcorrencia).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoOcorrenciaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #3
0
        public async Task <IActionResult> PutTipoOcorrencia([FromRoute] int id, [FromBody] TipoOcorrencia tipoOcorrencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tipoOcorrencia.CdTipoocorrencia)
            {
                return(BadRequest());
            }

            _context.Entry(tipoOcorrencia).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TipoOcorrenciaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #4
0
        public ActionResult DeleteConfirmed(int id)
        {
            TipoOcorrencia tipoOcorrencia = db.TipoOcorrencia.Find(id);

            db.TipoOcorrencia.Remove(tipoOcorrencia);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #5
0
        /// <summary>
        /// Tipoes the o correncia to cod.
        /// </summary>
        /// <param name="Tipo">The tipo.</param>
        /// <returns>System.String.</returns>
        public string TipoOCorrenciaToCod(TipoOcorrencia Tipo)
        {
            if (BancoClass == null)
            {
                return(string.Empty);
            }

            return(BancoClass.TipoOCorrenciaToCod(Tipo));
        }
Beispiel #6
0
 public ActionResult Edit([Bind(Include = "Id,Descricao")] TipoOcorrencia tipoOcorrencia)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tipoOcorrencia).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(tipoOcorrencia));
 }
Beispiel #7
0
        public void Editar(TipoOcorrencia tip)
        {
            var entity = Pesquisar(tip.Id_Tipo_Ocorrencia);

            if (entity != null)
            {
                _sgeContext.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                _sgeContext.SaveChanges();
            }
        }
Beispiel #8
0
        public ActionResult Create([Bind(Include = "Id,Descricao")] TipoOcorrencia tipoOcorrencia)
        {
            if (ModelState.IsValid)
            {
                db.TipoOcorrencia.Add(tipoOcorrencia);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(tipoOcorrencia));
        }
Beispiel #9
0
        /// <summary>
        /// Consulta os Tipos de ocorrencia
        /// </summary>
        /// <param name="filtroTipoOcorrencia"></param>
        /// <returns></returns>
        public List <TipoOcorrencia> GetAllOcorrencias(TipoOcorrencia filtroTipoOcorrencia)
        {
            var predicate = (Expression <Func <TipoOcorrencia, bool> >)(x => x.indDelLogic == false);

            if (filtroTipoOcorrencia.indMostraCliente != null)
            {
                predicate = predicate.And(x => x.indMostraCliente == filtroTipoOcorrencia.indMostraCliente);
            }

            return(_tipoOcorrenciaRepository.Buscar(predicate).ToList());
        }
Beispiel #10
0
        public async Task <IActionResult> PostTipoOcorrencia([FromBody] TipoOcorrencia tipoOcorrencia)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.TipoOcorrencia.Add(tipoOcorrencia);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetTipoOcorrencia", new { id = tipoOcorrencia.CdTipoocorrencia }, tipoOcorrencia));
        }
Beispiel #11
0
        public IActionResult Create([FromBody] TipoOcorrencia item)
        {
            if (item == null)
            {
                return(BadRequest());
            }

            _context.tipoOcorrencia.Add(item);
            _context.SaveChanges();

            return(CreatedAtRoute("GetTipoOcorrencia", new { id = item.id }, item));
        }
Beispiel #12
0
        // GET: PlugAndPlay/TiposOcorrencia/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            TipoOcorrencia tipoOcorrencia = db.TipoOcorrencia.Find(id);

            if (tipoOcorrencia == null)
            {
                return(HttpNotFound());
            }
            return(View(tipoOcorrencia));
        }
Beispiel #13
0
        public IComandResult Handle(SalvarTipoOcorrenciaCommands comand)
        {
            //verificar se tem notificação no comand
            if (!comand.IsValid())
            {
                return(new ComandResult(false, "Por favor corrija os campos abaixo", comand.Notifications));
            }

            var tipoOcorrencia = new TipoOcorrencia(comand.Nome.ToUpper());

            _repository.Salvar(tipoOcorrencia);

            return(new ComandResult(true, "Dados Salvos com Sucesso!!", new { }));
        }
Beispiel #14
0
        public void CriarTipoOcorrencia()
        {
            var t = new string[4];

            t[0] = "Faltas";
            t[1] = "Não Fez Tarefa";
            t[2] = "Brigas / Agressões";
            t[3] = "Esqueceu Material";

            for (int i = 0; i < t.Length; i++)
            {
                var s = new TipoOcorrencia(t[i]);
                _context.TipoOcorrencias.Add(s);
            }
        }
 /// <summary>
 /// Informa a descrição do tipo de ocorrencia informado.
 /// </summary>
 /// <param name="tipo">Tipo de ocorrencia</param>
 /// <returns>Descrição da ocorrencia</returns>
 public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
 {
     var codOcorrencia = TipoOCorrenciaToCod(tipo).ToInt32();
     switch (codOcorrencia)
     {
         case 2: return "02-Confirmação de Entrada de Título";
         case 3: return "03-Comando recusado";
         case 5: return "05-Liquidado sem registro";
         case 6: return "06-Liquidação Normal";
         case 7: return "07-Liquidação por Conta";
         case 8: return "08-Liquidação por Saldo";
         case 9: return "09-Baixa de Título";
         case 10: return "10-Baixa Solicitada";
         case 11: return "11-Titulos em Ser";
         case 12: return "12-Abatimento Concedido";
         case 13: return "13-Abatimento Cancelado";
         case 14: return "14-Alteração de Vencimento do Titulo";
         case 15: return "15-Liquidação em Cartório";
         case 16: return "16-Confirmação de alteração de juros de mora";
         case 19: return "19-Confirmação de recebimento de instruções para protesto";
         case 20: return "20-Débito em Conta";
         case 21: return "21-Alteração do Nome do Sacado";
         case 22: return "22-Alteração do Endereço do Sacado";
         case 23: return "23-Indicação de encaminhamento a cartório";
         case 24: return "24-Sustar Protesto";
         case 25: return "25-Dispensar Juros";
         case 26: return "26-Alteração do número do título dado pelo Cedente (Seu número) - 10 e 15 posições";
         case 28: return "28-Manutenção de titulo vencido";
         case 31: return "31-Conceder desconto";
         case 32: return "32-Não conceder desconto";
         case 33: return "33-Retificar desconto";
         case 34: return "34-Alterar data para desconto";
         case 35: return "35-Cobrar multa";
         case 36: return "36-Dispensar multa";
         case 37: return "37-Dispensar indexador";
         case 38: return "38-Dispensar prazo limite para recebimento";
         case 39: return "39-Alterar prazo limite para recebimento";
         case 41: return "41-Alteração do número do controle do participante (25 posições)";
         case 42: return "42-Alteração do número do documento do sacado (CNPJ/CPF)";
         case 44: return "44-Título pago com cheque devolvido";
         case 46: return "46-Título pago com cheque, aguardando compensação";
         case 72: return "72-Alteração de tipo de cobrança";
         case 96: return "96-Despesas de Protesto";
         case 97: return "97-Despesas de Sustação de Protesto";
         case 98: return "98-Débito de Custas Antecipadas";                
         default: return string.Format("{0:00}-Outras Ocorrencias", codOcorrencia);
     }
 }
Beispiel #16
0
        public IActionResult Update(int id, [FromBody] TipoOcorrencia item)
        {
            if (item == null || item.id != id)
            {
                return(BadRequest());
            }

            var todo = _context.tipoOcorrencia.FirstOrDefault(t => t.id == id);

            if (todo == null)
            {
                return(NotFound());
            }

            todo.id   = item.id;
            todo.nome = item.nome;

            _context.tipoOcorrencia.Update(todo);
            _context.SaveChanges();

            return(new NoContentResult());
        }
Beispiel #17
0
		/// <summary>
		/// Informa a descrição do tipo de ocorrencia informado.
		/// </summary>
		/// <param name="tipo">Tipo de ocorrencia</param>
		/// <returns>Descrição da ocorrencia</returns>
        public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
        {
            var codOcorrencia = TipoOCorrenciaToCod(tipo).ToInt32();
            switch (codOcorrencia)
            {
				case 2: return "02-Entrada Confirmada";
				case 3: return "03-Entrada Rejeitada";
				case 6: return "06-Liquidação normal";
				case 9: return "09-Baixado Automaticamente via Arquivo";
				case 10: return "10-Baixado conforme instruções da Agência";
				case 11: return "11-Em Ser - Arquivo de Títulos pendentes";
				case 12: return "12-Abatimento Concedido";
				case 13: return "13-Abatimento Cancelado";
				case 14: return "14-Vencimento Alterado";
				case 15: return "15-Liquidação em Cartório";
				case 16: return "16-Titulo Pago em Cheque - Vinculado";
				case 17: return "17-Liquidação após baixa ou Título não registrado";
				case 18: return "18-Acerto de Depositária";
				case 19: return "19-Confirmação Recebimento Instrução de Protesto";
				case 20: return "20-Confirmação Recebimento Instrução Sustação de Protesto";
				case 21: return "21-Acerto do Controle do Participante";
				case 22: return "22-Titulo com Pagamento Cancelado";
				case 23: return "23-Entrada do Título em Cartório";
				case 24: return "24-Entrada rejeitada por CEP Irregular";
				case 27: return "27-Baixa Rejeitada";
				case 28: return "28-Débito de tarifas/custas";
				case 29: return "29-Ocorrências do Sacado";
				case 30: return "30-Alteração de Outros Dados Rejeitados";
				case 32: return "32-Instrução Rejeitada";
				case 33: return "33-Confirmação Pedido Alteração Outros Dados";
				case 34: return "34-Retirado de Cartório e Manutenção Carteira";
				case 35: return "35-Desagendamento do débito automático";
				case 40: return "40-Estorno de Pagamento";
				case 55: return "55-Sustado Judicial";
				case 68: return "68-Acerto dos dados do rateio de Crédito";
				case 69: return "69-Cancelamento dos dados do rateio";
                default: return string.Format("{0:00}-Outras Ocorrencias", codOcorrencia);
			}
        }
Beispiel #18
0
        public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
        {
            switch (Banco.Parent.LayoutRemessa)
            {
            case LayoutRemessa.CNAB240:
                switch (tipo)
                {
                case TipoOcorrencia.RetornoRegistroConfirmado: return("02");

                case TipoOcorrencia.RetornoRegistroRecusado: return("03");

                case TipoOcorrencia.RetornoLiquidado: return("06");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederDesconto: return("07");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarDesconto: return("08");

                case TipoOcorrencia.RetornoBaixado: return("09");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederAbatimento: return("12");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarAbatimento: return("13");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoAlterarVencimento: return("14");

                case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro: return("17");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return("19");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return("20");

                case TipoOcorrencia.RetornoEntradaEmCartorio: return("23");

                case TipoOcorrencia.RetornoRetiradoDeCartorio: return("24");

                case TipoOcorrencia.RetornoBaixaPorProtesto: return("25");

                case TipoOcorrencia.RetornoInstrucaoRejeitada: return("26");

                case TipoOcorrencia.RetornoDebitoTarifas: return("28");

                case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return("30");

                case TipoOcorrencia.RetornoBaixaRejeitada: return("36");

                default: return("00");
                }

            case LayoutRemessa.CNAB400:
                switch (tipo)
                {
                case TipoOcorrencia.RetornoRegistroConfirmado: return("02");

                case TipoOcorrencia.RetornoRegistroRecusado: return("03");

                case TipoOcorrencia.RetornoLiquidado: return("06");

                case TipoOcorrencia.RetornoBaixadoViaArquivo: return("09");

                case TipoOcorrencia.RetornoBaixadoInstAgencia: return("10");

                case TipoOcorrencia.RetornoAbatimentoConcedido: return("12");

                case TipoOcorrencia.RetornoAbatimentoCancelado: return("13");

                case TipoOcorrencia.RetornoVencimentoAlterado: return("14");

                case TipoOcorrencia.RetornoLiquidadoEmCartorio: return("15");

                case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro: return("17");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return("19");

                case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return("20");

                case TipoOcorrencia.RetornoEntradaEmCartorio: return("23");

                case TipoOcorrencia.RetornoEntradaRejeitaCEPIrregular: return("24");

                case TipoOcorrencia.RetornoBaixaRejeitada: return("27");

                case TipoOcorrencia.RetornoDebitoTarifas: return("28");

                case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return("30");

                case TipoOcorrencia.RetornoInstrucaoRejeitada: return("32");

                case TipoOcorrencia.RetornoRetiradoDeCartorio: return("34");

                default: return("00");
                }

            default: return("00");
            }
        }
Beispiel #19
0
		public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
		{
			var codOcorrencia = TipoOCorrenciaToCod(tipo).ToInt32();
			switch (Banco.Parent.LayoutRemessa)
			{
				case LayoutRemessa.CNAB240:
					switch (codOcorrencia)
					{
						case 02: return "02-Entrada confirmada";
						case 03: return "03-Entrada rejeitada";
						case 06: return "06-Liquidação";
						case 07: return "07-Confirmação do recebimento da instrução de desconto";
						case 08: return "08-Confirmação do recebimento do cancelamento do desconto";
						case 09: return "09-Baixa";
						case 12: return "12-Confirmação do recebimento da instrução de abatimento";
						case 13: return "13-Confirmação do recebimento do cancelamento do abatimento";
						case 14: return "14-Confirmação do recebimento da instrução de alteração de vencimento";
						case 17: return "17-Liquidação após baixa ou liquidação de título não registrado";
						case 19: return "19-Confirmação de recebimento de instrução de protesto";
						case 20: return "20-Confirmação de recebimento de instrução de sustação/cancelamento de protesto";
						case 23: return "23-Remessa a cartótio (Aponte em cartório)";
						case 24: return "24-Retirada de cartório e manutenção em carteira";
						case 25: return "25-Protestado e baixado (Baixa por ter sido protestado)";
						case 26: return "26-Instrução rejeitada";
						case 28: return "28-Débito de tarifas/custas";
						case 30: return "30-Alteração de dados rejeitada";
						case 36: return "36-Baixa rejeitada";
						default: return string.Format("{0:00}-Outras Ocorrencias", codOcorrencia);
					}
					
				case LayoutRemessa.CNAB400:
					switch (codOcorrencia)
					{
						case 02: return "02-Entrada confirmada";
						case 03: return "03-Entrada rejeitada";
						case 06: return "06-Liquidação normal";
						case 09: return "09-Baixado automaticamente via arquivo";
						case 10: return "10-Baixado conforme instruções da agência";
						case 12: return "12-Abatimento concedido";
						case 13: return "13-Abatimento cancelado";
						case 14: return "14-Vencimento alterado";
						case 15: return "15-Liquidação em cartório";
						case 17: return "17-Liquidação após baixa ou título não registrado";
						case 19: return "19-Confirmação recebimento instrução de protesto";
						case 20: return "20-Confirmação recebimento instrução sustação de protesto";
						case 23: return "23-Entrada do título em cartório";
						case 24: return "24-Entrada rejeitada por CEP irregular";
						case 27: return "27-Baixa rejeitada";
						case 28: return "28-Débito de tarifas/custas";
						case 29: return "29-Ocorrências do sacado";
						case 30: return "30-Alteração de Outros Dados Rejeitados";
						case 32: return "32-Instrução Rejeitada";
						case 33: return "33-Confirmação Pedido Alteração Outros Dados";
						case 34: return "34-Retirado de Cartório e Manutenção Carteira";
						case 35: return "35-Desagendamento do débito automático";
						default: return string.Format("{0:00}-Outras Ocorrencias", codOcorrencia);
					}

				default: return string.Format("{0:00}-Outras Ocorrencias", codOcorrencia);
			}
		}
Beispiel #20
0
		public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
		{
			switch (Banco.Parent.LayoutRemessa)
			{
				case LayoutRemessa.CNAB240:
					switch (tipo)
					{
						case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
						case TipoOcorrencia.RetornoRegistroRecusado: return "03";
						case TipoOcorrencia.RetornoLiquidado: return "06";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederDesconto: return "07";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarDesconto: return "08";
						case TipoOcorrencia.RetornoBaixado: return "09";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederAbatimento: return "12";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarAbatimento: return "13";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoAlterarVencimento: return "14";
						case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro: return "17";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
						case TipoOcorrencia.RetornoEntradaEmCartorio: return "23";
						case TipoOcorrencia.RetornoRetiradoDeCartorio: return "24";
						case TipoOcorrencia.RetornoBaixaPorProtesto: return "25";
						case TipoOcorrencia.RetornoInstrucaoRejeitada: return "26";
						case TipoOcorrencia.RetornoDebitoTarifas: return "28";
						case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return "30";
						case TipoOcorrencia.RetornoBaixaRejeitada: return "36";
						default: return "00";
					}

				case LayoutRemessa.CNAB400:
					switch (tipo)
					{
						case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
						case TipoOcorrencia.RetornoRegistroRecusado: return "03";
						case TipoOcorrencia.RetornoLiquidado: return "06";
						case TipoOcorrencia.RetornoBaixadoViaArquivo: return "09";
						case TipoOcorrencia.RetornoBaixadoInstAgencia: return "10";
						case TipoOcorrencia.RetornoAbatimentoConcedido: return "12";
						case TipoOcorrencia.RetornoAbatimentoCancelado: return "13";
						case TipoOcorrencia.RetornoVencimentoAlterado: return "14";
						case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "15";
						case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro: return "17";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
						case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
						case TipoOcorrencia.RetornoEntradaEmCartorio: return "23";
						case TipoOcorrencia.RetornoEntradaRejeitaCEPIrregular: return "24";
						case TipoOcorrencia.RetornoBaixaRejeitada: return "27";
						case TipoOcorrencia.RetornoDebitoTarifas: return "28";
						case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return "30";
						case TipoOcorrencia.RetornoInstrucaoRejeitada: return "32";
						case TipoOcorrencia.RetornoRetiradoDeCartorio: return "34";
						default: return "00";
					}

				default: return "00";
			}
		}
Beispiel #21
0
        public TipoOcorrencia Salvar(TipoOcorrencia obj)
        {
            var retorno = _context.TipoOcorrencias.Add(obj);

            return(retorno.Entity);
        }
Beispiel #22
0
        private ComparacaoBases ExtrairInformacoesComparacaoDeXML(string xmlFileOut, ComparacaoBases comparacaoBases)
        {
            var settings = new XmlReaderSettings();

            settings.IgnoreWhitespace = true;
            string stringConteudo = File.ReadAllText(xmlFileOut);
            var    xmlDocument    = new XmlDocument();

            xmlDocument.LoadXml(stringConteudo);
            XmlNodeList elementsGroup = xmlDocument.SelectNodes("//Result/Group");
            var         nsmgr         = new XmlNamespaceManager(xmlDocument.NameTable);

            nsmgr.AddNamespace("entry", "urn:newbooks-schema");
            string tagNomeElemento;

            foreach (XmlNode elementGroup in elementsGroup)
            {
                TipoOcorrencia tipoOcorrencia = ObterTipoOcorrenciaPorValueGroup(elementGroup.Attributes["Value"].Value);
                tagNomeElemento = tipoOcorrencia == TipoOcorrencia.Exclusao ? xPathTargetElement : xPathSourceElement;
                // Entra nas 'tabelas'
                XmlNodeList elementosTabelas = elementGroup.SelectNodes(".//Entry[@Name='Table'][@Type='TopLevelElement']");
                foreach (XmlNode entry in elementosTabelas)
                {
                    // Salva os dados da tabela
                    var comparacaoBasesElemento = new ComparacaoBasesElemento();
                    comparacaoBasesElemento.ComparacaoBases = comparacaoBases.Id;
                    comparacaoBasesElemento.TipoElemento    = ((char)TipoElemento.Tabela).ToString();
                    comparacaoBasesElemento.TipoOcorrencia  = ((char)tipoOcorrencia).ToString();
                    comparacaoBasesElemento.XmlOutCompare   = entry.OuterXml;
                    comparacaoBasesElemento.Nome            = entry.SelectSingleNode(tagNomeElemento).InnerText;
                    // Se existir, recupera as entradas de colunas da tabela
                    XmlNodeList elementosColunas = entry.SelectNodes(".//Entry/Children/Entry[@Name='Column'][@Type='Element']");
                    foreach (XmlNode childrenEntry in elementosColunas)
                    {
                        var comparacaoBasesElementoFilho = new ComparacaoBasesElemento();
                        comparacaoBasesElementoFilho.ComparacaoBases = comparacaoBases.Id;
                        comparacaoBasesElementoFilho.TipoElemento    = ((char)TipoElemento.Coluna).ToString();
                        string nomeColuna         = childrenEntry.SelectSingleNode(xPathTargetElement).InnerText;
                        bool   colunaExisteNoAlvo = true;
                        if (string.IsNullOrWhiteSpace(nomeColuna))
                        {
                            nomeColuna         = childrenEntry.SelectSingleNode(xPathSourceElement).InnerText;
                            colunaExisteNoAlvo = false;
                        }
                        if (tipoOcorrencia != TipoOcorrencia.Alteracao)
                        {
                            // Fora ocorrência de alteração da tabela, a ocorrência da coluna é a mesma da tabela
                            comparacaoBasesElementoFilho.TipoOcorrencia = ((char)tipoOcorrencia).ToString();
                        }
                        else
                        {
                            // Se ocorrência da tabela é de alteração, tem que verificar de q lado a coluna existe.
                            comparacaoBasesElementoFilho.TipoOcorrencia = ((char)(colunaExisteNoAlvo ? TipoOcorrencia.Exclusao : TipoOcorrencia.Inclusao)).ToString();
                        }
                        comparacaoBasesElementoFilho.XmlOutCompare = childrenEntry.OuterXml;
                        comparacaoBasesElementoFilho.Nome          = nomeColuna;
                        comparacaoBasesElemento.InverseElementoPaiNavigation.Add(comparacaoBasesElementoFilho);
                    }
                    comparacaoBasesElemento.ComparacaoBasesNavigation = comparacaoBases;
                    // Só adiciona elemento de alteração (tabela) se possuir elmentos filhos (colunas modificadas)
                    if (comparacaoBasesElemento.TipoOcorrencia != "A" || comparacaoBasesElemento.InverseElementoPaiNavigation.Count > 0)
                    {
                        comparacaoBases.ComparacaoBasesElementos.Add(comparacaoBasesElemento);
                    }
                }
            }
            comparacaoBases.XmlOutCompare = stringConteudo;
            return(comparacaoBases);
        }
Beispiel #23
0
 public int Salvar(TipoOcorrencia tip)
 {
     _sgeContext.Entry(tip).State = System.Data.Entity.EntityState.Added;
     return(_sgeContext.SaveChanges());
 }
Beispiel #24
0
        /// <summary>
        /// Cods the motivo rejeicao to descricao.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <param name="codMotivo">The cod motivo.</param>
        /// <returns>System.String.</returns>
        public override string CodMotivoRejeicaoToDescricao(TipoOcorrencia tipo, int codMotivo)
        {
            switch (tipo)
            {
                case TipoOcorrencia.RetornoRegistroRecusado:
                case TipoOcorrencia.RetornoEntradaRejeitadaCarne:
                    switch (codMotivo)
                    {
                        case 3: return "AG. COBRADORA -NÃO FOI POSSÍVEL ATRIBUIR A AGÊNCIA PELO CEP OU CEP INVÁLIDO";
                        case 4: return "ESTADO -SIGLA DO ESTADO INVÁLIDA";
                        case 5: return "DATA VENCIMENTO -PRAZO DA OPERAÇÃO MENOR QUE PRAZO MÍNIMO OU MAIOR QUE O MÁXIMO";
                        case 7: return "VALOR DO TÍTULO -VALOR DO TÍTULO MAIOR QUE 10.000.000,00";
                        case 8: return "NOME DO SACADO -NÃO INFORMADO OU DESLOCADO";
                        case 9: return "AGENCIA/CONTA -AGÊNCIA ENCERRADA";
                        case 10: return "LOGRADOURO -NÃO INFORMADO OU DESLOCADO";
                        case 11: return "CEP -CEP NÃO NUMÉRICO";
                        case 12: return "SACADOR / AVALISTA -NOME NÃO INFORMADO OU DESLOCADO (BANCOS CORRESPONDENTES)";
                        case 13: return "ESTADO/CEP -CEP INCOMPATÍVEL COM A SIGLA DO ESTADO";
                        case 14: return "NOSSO NÚMERO -NOSSO NÚMERO JÁ REGISTRADO NO CADASTRO DO BANCO OU FORA DA FAIXA";
                        case 15: return "NOSSO NÚMERO -NOSSO NÚMERO EM DUPLICIDADE NO MESMO MOVIMENTO";
                        case 18: return "DATA DE ENTRADA -DATA DE ENTRADA INVÁLIDA PARA OPERAR COM ESTA CARTEIRA";
                        case 19: return "OCORRÊNCIA -OCORRÊNCIA INVÁLIDA";
                        case 21: return "AG. COBRADORA - CARTEIRA NÃO ACEITA DEPOSITÁRIA CORRESPONDENTE/" +
                                         "ESTADO DA AGÊNCIA DIFERENTE DO ESTADO DO SACADO/" +
                                         "AG. COBRADORA NÃO CONSTA NO CADASTRO OU ENCERRANDO";
                        case 22: return "CARTEIRA -CARTEIRA NÃO PERMITIDA (NECESSÁRIO CADASTRAR FAIXA LIVRE)";
                        case 26: return "AGÊNCIA/CONTA -AGÊNCIA/CONTA NÃO LIBERADA PARA OPERAR COM COBRANÇA";
                        case 27: return "CNPJ INAPTO -CNPJ DO CEDENTE INAPTO";
                        case 29: return "CÓDIGO EMPRESA -CATEGORIA DA CONTA INVÁLIDA";
                        case 30: return "ENTRADA BLOQUEADA -ENTRADAS BLOQUEADAS, CONTA SUSPENSA EM COBRANÇA";
                        case 31: return "AGÊNCIA/CONTA -CONTA NÃO TEM PERMISSÃO PARA PROTESTAR (CONTATE SEU GERENTE)";
                        case 35: return "VALOR DO IOF -IOF MAIOR QUE 5%";
                        case 36: return "QTDADE DE MOEDA -QUANTIDADE DE MOEDA INCOMPATÍVEL COM VALOR DO TÍTULO";
                        case 37: return "CNPJ/CPF DO SACADO -NÃO NUMÉRICO OU IGUAL A ZEROS";
                        case 42: return "NOSSO NÚMERO -NOSSO NÚMERO FORA DE FAIXA";
                        case 52: return "AG. COBRADORA -EMPRESA NÃO ACEITA BANCO CORRESPONDENTE";
                        case 53: return "AG. COBRADORA -EMPRESA NÃO ACEITA BANCO CORRESPONDENTE - COBRANÇA MENSAGEM";
                        case 54: return "DATA DE VENCTO -BANCO CORRESPONDENTE - TÍTULO COM VENCIMENTO INFERIOR A 15 DIAS";
                        case 55: return "DEP/BCO CORRESP -CEP NÃO PERTENCE À DEPOSITÁRIA INFORMADA";
                        case 56: return "DT VENCTO/BCO CORRESP -VENCTO SUPERIOR A 180 DIAS DA DATA DE ENTRADA";
                        case 57: return "DATA DE VENCTO -CEP SÓ DEPOSITÁRIA BCO DO BRASIL COM VENCTO INFERIOR A 8 DIAS";
                        case 60: return "ABATIMENTO -VALOR DO ABATIMENTO INVÁLIDO";
                        case 61: return "JUROS DE MORA -JUROS DE MORA MAIOR QUE O PERMITIDO";
                        case 63: return "DESCONTO DE ANTECIPAÇÃO -VALOR DA IMPORTÂNCIA POR DIA DE DESCONTO (IDD) NÃO PERMITIDO";
                        case 64: return "DATA DE EMISSÃO -DATA DE EMISSÃO DO TÍTULO INVÁLIDA";
                        case 65: return "TAXA FINANCTO -TAXA INVÁLIDA (VENDOR)";
                        case 66: return "DATA DE VENCTO -INVALIDA/FORA DE PRAZO DE OPERAÇÃO (MÍNIMO OU MÁXIMO)";
                        case 67: return "VALOR/QTIDADE -VALOR DO TÍTULO/QUANTIDADE DE MOEDA INVÁLIDO";
                        case 68: return "CARTEIRA -CARTEIRA INVÁLIDA";
                        case 69: return "CARTEIRA -CARTEIRA INVÁLIDA PARA TÍTULOS COM RATEIO DE CRÉDITO";
                        case 70: return "AGÊNCIA/CONTA -CEDENTE NÃO CADASTRADO PARA FAZER RATEIO DE CRÉDITO";
                        case 78: return "AGÊNCIA/CONTA -DUPLICIDADE DE AGÊNCIA/CONTA BENEFICIÁRIA DO RATEIO DE CRÉDITO";
                        case 80: return "AGÊNCIA/CONTA -QUANTIDADE DE CONTAS BENEFICIÁRIAS DO RATEIO MAIOR DO QUE O PERMITIDO (MÁXIMO DE 30 CONTAS POR TÍTULO)";
                        case 81: return "AGÊNCIA/CONTA -CONTA PARA RATEIO DE CRÉDITO INVÁLIDA / NÃO PERTENCE AO ITAÚ";
                        case 82: return "DESCONTO/ABATI-MENTO -DESCONTO/ABATIMENTO NÃO PERMITIDO PARA TÍTULOS COM RATEIO DE CRÉDITO";
                        case 83: return "VALOR DO TÍTULO -VALOR DO TÍTULO MENOR QUE A SOMA DOS VALORES ESTIPULADOS PARA RATEIO";
                        case 84: return "AGÊNCIA/CONTA -AGÊNCIA/CONTA BENEFICIÁRIA DO RATEIO É A CENTRALIZADORA DE CRÉDITO DO CEDENTE";
                        case 85: return "AGÊNCIA/CONTA -AGÊNCIA/CONTA DO CEDENTE É CONTRATUAL / RATEIO DE CRÉDITO NÃO PERMITIDO";
                        case 86: return "TIPO DE VALOR -CÓDIGO DO TIPO DE VALOR INVÁLIDO / NÃO PREVISTO PARA TÍTULOS COM RATEIO DE CRÉDITO";
                        case 87: return "AGÊNCIA/CONTA -REGISTRO TIPO 4 SEM INFORMAÇÃO DE AGÊNCIAS/CONTAS BENEFICIÁRIAS DO RATEIO";
                        case 90: return "NRO DA LINHA -COBRANÇA MENSAGEM - NÚMERO DA LINHA DA MENSAGEM INVÁLIDO";
                        case 97: return "SEM MENSAGEM -COBRANÇA MENSAGEM SEM MENSAGEM (SÓ DE CAMPOS FIXOS), PORÉM COM REGISTRO DO TIPO 7 OU 8";
                        case 98: return "FLASH INVÁLIDO -REGISTRO MENSAGEM SEM FLASH CADASTRADO OU FLASH INFORMADO DIFERENTE DO CADASTRADO";
                        case 99: return "FLASH INVÁLIDO -CONTA DE COBRANÇA COM FLASH CADASTRADO E SEM REGISTRO DE MENSAGEM CORRESPONDENTE";
                        case 91: return "DAC -DAC AGÊNCIA / CONTA CORRENTE INVÁLIDO";
                        case 92: return "DAC -DAC AGÊNCIA/CONTA/CARTEIRA/NOSSO NÚMERO INVÁLIDO";
                        case 93: return "ESTADO -SIGLA ESTADO INVÁLIDA";
                        case 94: return "ESTADO -SIGLA ESTADA INCOMPATÍVEL COM CEP DO SACADO";
                        case 95: return "CEP -CEP DO SACADO NÃO NUMÉRICO OU INVÁLIDO";
                        case 96: return "ENDEREÇO -ENDEREÇO / NOME / CIDADE SACADO INVÁLIDO";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoAlteracaoDadosRejeitados:
                    switch (codMotivo)
                    {
                        case 2: return "AGÊNCIA COBRADORA INVÁLIDA OU COM O MESMO CONTEÚDO";
                        case 4: return "SIGLA DO ESTADO INVÁLIDA";
                        case 5: return "DATA DE VENCIMENTO INVÁLIDA OU COM O MESMO CONTEÚDO";
                        case 6: return "VALOR DO TÍTULO COM OUTRA ALTERAÇÃO SIMULTÂNEA";
                        case 8: return "NOME DO SACADO COM O MESMO CONTEÚDO";
                        case 9: return "AGÊNCIA/CONTA INCORRETA";
                        case 11: return "CEP INVÁLIDO";
                        case 13: return "SEU NÚMERO COM O MESMO CONTEÚDO";
                        case 16: return "ABATIMENTO/ALTERAÇÃO DO VALOR DO TÍTULO OU SOLICITAÇÃO DE BAIXA BLOQUEADA";
                        case 21: return "AGÊNCIA COBRADORA NÃO CONSTA NO CADASTRO DE DEPOSITÁRIA OU EM ENCERRAMENTO";
                        case 53: return "INSTRUÇÃO COM O MESMO CONTEÚDO";
                        case 54: return "DATA VENCIMENTO PARA BANCOS CORRESPONDENTES INFERIOR AO ACEITO PELO BANCO";
                        case 55: return "ALTERAÇÕES IGUAIS PARA O MESMO CONTROLE (AGÊNCIA/CONTA/CARTEIRA/NOSSO NÚMERO)";
                        case 56: return "CGC/CPF INVÁLIDO NÃO NUMÉRICO OU ZERADO";
                        case 57: return "PRAZO DE VENCIMENTO INFERIOR A 15 DIAS";
                        case 60: return "VALOR DE IOF - ALTERAÇÃO NÃO PERMITIDA PARA CARTEIRAS DE N.S. - MOEDA VARIÁVEL";
                        case 61: return "TÍTULO JÁ BAIXADO OU LIQUIDADO OU NÃO EXISTE TÍTULO CORRESPONDENTE NO SISTEMA";
                        case 66: return "ALTERAÇÃO NÃO PERMITIDA PARA CARTEIRAS DE NOTAS DE SEGUROS - MOEDA VARIÁVEL";
                        case 81: return "ALTERAÇÃO BLOQUEADA - TÍTULO COM PROTESTO";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoInstrucaoRejeitada:
                    switch (codMotivo)
                    {
                        case 1: return "INSTRUÇÃO/OCORRÊNCIA NÃO EXISTENTE";
                        case 6: return "NOSSO NÚMERO IGUAL A ZEROS";
                        case 9: return "CGC/CPF DO SACADOR/AVALISTA INVÁLIDO";
                        case 10: return "VALOR DO ABATIMENTO IGUAL OU MAIOR QUE O VALOR DO TÍTULO";
                        case 14: return "REGISTRO EM DUPLICIDADE";
                        case 15: return "CGC/CPF INFORMADO SEM NOME DO SACADOR/AVALISTA";
                        case 21: return "TÍTULO NÃO REGISTRADO NO SISTEMA";
                        case 22: return "TÍTULO BAIXADO OU LIQUIDADO";
                        case 23: return "INSTRUÇÃO NÃO ACEITA POR TER SIDO EMITIDO ÚLTIMO AVISO AO SACADO";
                        case 24: return "INSTRUÇÃO INCOMPATÍVEL - EXISTE INSTRUÇÃO DE PROTESTO PARA O TÍTULO";
                        case 25: return "INSTRUÇÃO INCOMPATÍVEL - NÃO EXISTE INSTRUÇÃO DE PROTESTO PARA O TÍTULO";
                        case 26: return "INSTRUÇÃO NÃO ACEITA POR TER SIDO EMITIDO ÚLTIMO AVISO AO SACADO";
                        case 27: return "INSTRUÇÃO NÃO ACEITA POR NÃO TER SIDO EMITIDA A ORDEM DE PROTESTO AO CARTÓRIO";
                        case 28: return "JÁ EXISTE UMA MESMA INSTRUÇÃO CADASTRADA ANTERIORMENTE PARA O TÍTULO";
                        case 29: return "VALOR LÍQUIDO + VALOR DO ABATIMENTO DIFERENTE DO VALOR DO TÍTULO REGISTRADO, OU VALOR" +
                                        "DO ABATIMENTO MAIOR QUE 90% DO VALOR DO TÍTULO";
                        case 30: return "EXISTE UMA INSTRUÇÃO DE NÃO PROTESTAR ATIVA PARA O TÍTULO";
                        case 31: return "EXISTE UMA OCORRÊNCIA DO SACADO QUE BLOQUEIA A INSTRUÇÃO";
                        case 32: return "DEPOSITÁRIA DO TÍTULO = 9999 OU CARTEIRA NÃO ACEITA PROTESTO";
                        case 33: return "ALTERAÇÃO DE VENCIMENTO IGUAL À REGISTRADA NO SISTEMA OU QUE TORNA O TÍTULO VENCIDO";
                        case 34: return "INSTRUÇÃO DE EMISSÃO DE AVISO DE COBRANÇA PARA TÍTULO VENCIDO ANTES DO VENCIMENTO";
                        case 35: return "SOLICITAÇÃO DE CANCELAMENTO DE INSTRUÇÃO INEXISTENTE";
                        case 36: return "TÍTULO SOFRENDO ALTERAÇÃO DE CONTROLE (AGÊNCIA/CONTA/CARTEIRA/NOSSO NÚMERO)";
                        case 37: return "INSTRUÇÃO NÃO PERMITIDA PARA A CARTEIRA";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixaRejeitada:
                    switch (codMotivo)
                    {
                        case 1: return "CARTEIRA/Nº NÚMERO NÃO NUMÉRICO";
                        case 4: return "NOSSO NÚMERO EM DUPLICIDADE NUM MESMO MOVIMENTO";
                        case 5: return "SOLICITAÇÃO DE BAIXA PARA TÍTULO JÁ BAIXADO OU LIQUIDADO";
                        case 6: return "SOLICITAÇÃO DE BAIXA PARA TÍTULO NÃO REGISTRADO NO SISTEMA";
                        case 7: return "COBRANÇA PRAZO CURTO - SOLICITAÇÃO DE BAIXA P/ TÍTULO NÃO REGISTRADO NO SISTEMA";
                        case 8: return "SOLICITAÇÃO DE BAIXA PARA TÍTULO EM FLOATING";  
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoCobrancaContratual:
                    switch (codMotivo)
                    {
                        case 16: return "ABATIMENTO/ALTERAÇÃO DO VALOR DO TÍTULO OU SOLICITAÇÃO DE BAIXA BLOQUEADOS";
                        case 40: return "NÃO APROVADA DEVIDO AO IMPACTO NA ELEGIBILIDADE DE GARANTIAS";
                        case 41: return "AUTOMATICAMENTE REJEITADA";
                        case 42: return "CONFIRMA RECEBIMENTO DE INSTRUÇÃO – PENDENTE DE ANÁLISE";  
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoAlegacaoDoSacado:
                    switch (codMotivo)
                    {
                        case 1313: return "SOLICITA A PRORROGAÇÃO DO VENCIMENTO PARA";
                        case 1321: return "SOLICITA A DISPENSA DOS JUROS DE MORA";
                        case 1339: return "NÃO RECEBEU A MERCADORIA";
                        case 1347: return "A MERCADORIA CHEGOU ATRASADA";
                        case 1354: return "A MERCADORIA CHEGOU AVARIADA";
                        case 1362: return "A MERCADORIA CHEGOU INCOMPLETA";
                        case 1370: return "A MERCADORIA NÃO CONFERE COM O PEDIDO";
                        case 1388: return "A MERCADORIA ESTÁ À DISPOSIÇÃO";
                        case 1396: return "DEVOLVEU A MERCADORIA";
                        case 1404: return "NÃO RECEBEU A FATURA";
                        case 1412: return "A FATURA ESTÁ EM DESACORDO COM A NOTA FISCAL";
                        case 1420: return "O PEDIDO DE COMPRA FOI CANCELADO";
                        case 1438: return "A DUPLICATA FOI CANCELADA";
                        case 1446: return "QUE NADA DEVE OU COMPROU";
                        case 1453: return "QUE MANTÉM ENTENDIMENTOS COM O SACADOR";
                        case 1461: return "QUE PAGARÁ O TÍTULO EM:";
                        case 1479: return "QUE PAGOU O TÍTULO DIRETAMENTE AO CEDENTE EM:";
                        case 1487: return "QUE PAGARÁ O TÍTULO DIRETAMENTE AO CEDENTE EM:";
                        case 1495: return "QUE O VENCIMENTO CORRETO É:";
                        case 1503: return "QUE TEM DESCONTO OU ABATIMENTO DE:";
                        case 1719: return "SACADO NÃO FOI LOCALIZADO; CONFIRMAR ENDEREÇO";
                        case 1727: return "SACADO ESTÁ EM REGIME DE CONCORDATA";
                        case 1735: return "SACADO ESTÁ EM REGIME DE FALÊNCIA";
                        case 1750: return "SACADO SE RECUSA A PAGAR JUROS BANCÁRIOS";
                        case 1768: return "SACADO SE RECUSA A PAGAR COMISSÃO DE PERMANÊNCIA";
                        case 1776: return "NÃO FOI POSSÍVEL A ENTREGA DO BLOQUETO AO SACADO";
                        case 1784: return "BLOQUETO NÃO ENTREGUE, MUDOU-SE/DESCONHECIDO";
                        case 1792: return "BLOQUETO NÃO ENTREGUE, CEP ERRADO/INCOMPLETO";
                        case 1800: return "BLOQUETO NÃO ENTREGUE, NÚMERO NÃO EXISTE/ENDEREÇO INCOMPLETO";
                        case 1818: return "BLOQUETO NÃO RETIRADO PELO SACADO. REENVIADO PELO CORREIO";
                        case 1826: return "ENDEREÇO DE E-MAIL INVÁLIDO. BLOQUETO ENVIADO PELO CORREIO";  
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoInstrucaoProtestoRejeitadaSustadaOuPendente:
                    switch (codMotivo)
                    {
                        case 1610: return "DOCUMENTAÇÃO SOLICITADA AO CEDENTE";
                        case 3111: return "SUSTAÇÃO SOLICITADA AG. CEDENTE";
                        case 3228: return "ATOS DA CORREGEDORIA ESTADUAL";
                        case 3244: return "PROTESTO SUSTADO / CEDENTE NÃO ENTREGOU A DOCUMENTAÇÃO";
                        case 3269: return "DATA DE EMISSÃO DO TÍTULO INVÁLIDA/IRREGULAR";
                        case 3301: return "CGC/CPF DO SACADO INVÁLIDO/INCORRETO";
                        case 3319: return "SACADOR/AVALISTA E PESSOA FÍSICA";
                        case 3327: return "CEP DO SACADO INCORRETO";
                        case 3335: return "DEPOSITÁRIA INCOMPATÍVEL COM CEP DO SACADO";
                        case 3343: return "CGC/CPF SACADOR INVALIDO/INCORRETO";
                        case 3350: return "ENDEREÇO DO SACADO INSUFICIENTE";
                        case 3368: return "PRAÇA PAGTO INCOMPATÍVEL COM ENDEREÇO";
                        case 3376: return "FALTA NÚMERO/ESPÉCIE DO TÍTULO";
                        case 3384: return "TÍTULO ACEITO S/ ASSINATURA DO SACADOR";
                        case 3392: return "TÍTULO ACEITO S/ ENDOSSO CEDENTE OU IRREGULAR";
                        case 3400: return "TÍTULO SEM LOCAL OU DATA DE EMISSÃO";
                        case 3418: return "TÍTULO ACEITO COM VALOR EXTENSO DIFERENTE DO NUMÉRICO";
                        case 3426: return "TÍTULO ACEITO DEFINIR ESPÉCIE DA DUPLICATA";
                        case 3434: return "DATA EMISSÃO POSTERIOR AO VENCIMENTO";
                        case 3442: return "TÍTULO ACEITO DOCUMENTO NÃO PROSTESTÁVEL";
                        case 3459: return "TÍTULO ACEITO EXTENSO VENCIMENTO IRREGULAR";
                        case 3467: return "TÍTULO ACEITO FALTA NOME FAVORECIDO";
                        case 3475: return "TÍTULO ACEITO FALTA PRAÇA DE PAGAMENTO";
                        case 3483: return "TÍTULO ACEITO FALTA CPF ASSINANTE CHEQUE"; 
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoInstrucaoCancelada:
                    switch (codMotivo)
                    {
                        case 1156: return "NÃO PROTESTAR";
                        case 2261: return "DISPENSAR JUROS/COMISSÃO DE PERMANÊNCIA";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoChequeDevolvido:
                    switch (codMotivo)
                    {
                        case 11: return "CHEQUE SEM FUNDOS - PRIMEIRA APRESENTAÇÃO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 12: return "CHEQUE SEM FUNDOS - SEGUNDA APRESENTAÇÃO - PASSÍVEL DE REAPRESENTAÇÃO: NÃO ";
                        case 13: return "CONTA ENCERRADA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 14: return "PRÁTICA ESPÚRIA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 20: return "FOLHA DE CHEQUE CANCELADA POR SOLICITAÇÃO DO CORRENTISTA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 21: return "CONTRA-ORDEM (OU REVOGAÇÃO) OU OPOSIÇÃO (OU SUSTAÇÃO) AO PAGAMENTO PELO EMITENTE OU PELO " +
                                        "PORTADOR - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 22: return "DIVERGÊNCIA OU INSUFICIÊNCIA DE ASSINATURAb - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 23: return "CHEQUES EMITIDOS POR ENTIDADES E ÓRGÃOS DA ADMINISTRAÇÃO PÚBLICA FEDERAL DIRETA E INDIRETA, " +
                                        "EM DESACORDO COM OS REQUISITOS CONSTANTES DO ARTIGO 74, § 2º, DO DECRETO-LEI Nº 200, DE 25.02.1967. - " +
                                        "PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 24: return "BLOQUEIO JUDICIAL OU DETERMINAÇÃO DO BANCO CENTRAL DO BRASIL - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 25: return "CANCELAMENTO DE TALONÁRIO PELO BANCO SACADO - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 28: return "CONTRA-ORDEM (OU REVOGAÇÃO) OU OPOSIÇÃO (OU SUSTAÇÃO) AO PAGAMENTO OCASIONADA POR FURTO OU ROUBO - " +
                                        "PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 29: return "CHEQUE BLOQUEADO POR FALTA DE CONFIRMAÇÃO DO RECEBIMENTO DO TALONÁRIO PELO CORRENTISTA - " +
                                        "PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 30: return "FURTO OU ROUBO DE MALOTES - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 31: return "ERRO FORMAL (SEM DATA DE EMISSÃO, COM O MÊS GRAFADO NUMERICAMENTE, AUSÊNCIA DE ASSINATURA, " +
                                        "NÃO-REGISTRO DO VALOR POR EXTENSO) - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 32: return "AUSÊNCIA OU IRREGULARIDADE NA APLICAÇÃO DO CARIMBO DE COMPENSAÇÃO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 33: return "DIVERGÊNCIA DE ENDOSSO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 34: return "CHEQUE APRESENTADO POR ESTABELECIMENTO BANCÁRIO QUE NÃO O INDICADO NO CRUZAMENTO EM PRETO, SEM O " +
                                        "ENDOSSO-MANDATO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 35: return "CHEQUE FRAUDADO, EMITIDO SEM PRÉVIO CONTROLE OU RESPONSABILIDADE DO ESTABELECIMENTO BANCÁRIO " +
                                        "(\"CHEQUE UNIVERSAL\"), OU AINDA COM ADULTERAÇÃO DA PRAÇA SACADA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 36: return "CHEQUE EMITIDO COM MAIS DE UM ENDOSSO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 40: return "MOEDA INVÁLIDA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 41: return "CHEQUE APRESENTADO A BANCO QUE NÃO O SACADO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 42: return "CHEQUE NÃO-COMPENSÁVEL NA SESSÃO OU SISTEMA DE COMPENSAÇÃO EM QUE FOI APRESENTADO - " +
                                        "PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 43: return "CHEQUE, DEVOLVIDO ANTERIORMENTE PELOS MOTIVOS 21, 22, 23, 24, 31 OU 34, NÃO-PASSÍVEL " +
                                        "DE REAPRESENTAÇÃO EM VIRTUDE DE PERSISTIR O MOTIVO DA DEVOLUÇÃO - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 44: return "CHEQUE PRESCRITO - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 45: return "CHEQUE EMITIDO POR ENTIDADE OBRIGADA A REALIZAR MOVIMENTAÇÃO E UTILIZAÇÃO DE RECURSOS FINANCEIROS " +
                                        "DO TESOURO NACIONAL MEDIANTE ORDEM BANCÁRIA - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        case 48: return "CHEQUE DE VALOR SUPERIOR AO ESTABELECIDO, EMITIDO SEM A IDENTIFICAÇÃO DO BENEFICIÁRIO, DEVENDO SER " +
                                        "DEVOLVIDO A QUALQUER TEMPO - PASSÍVEL DE REAPRESENTAÇÃO: SIM";
                        case 49: return "REMESSA NULA, CARACTERIZADA PELA REAPRESENTAÇÃO DE CHEQUE DEVOLVIDO PELOS MOTIVOS 12, 13, 14, 20, " +
                                        "25, 28, 30, 35, 43, 44 E 45, PODENDO A SUA DEVOLUÇÃO OCORRER A QUALQUER TEMPO - PASSÍVEL DE REAPRESENTAÇÃO: NÃO";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoRegistroConfirmado:
                    switch (codMotivo)
                    {
                        case 1: return "CEP SEM ATENDIMENTO DE PROTESTO NO MOMENTO";
                        default: return string.Format("{0:00}-Outros Motivos", codMotivo);
                    }

                default: return string.Format("{0:00}-Outros Motivos", codMotivo);
            }
        }
Beispiel #25
0
        public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
        {
            var codOcorrencia = TipoOCorrenciaToCod(tipo).ToInt32();

            switch (Banco.Parent.LayoutRemessa)
            {
            case LayoutRemessa.CNAB240:
                switch (codOcorrencia)
                {
                case 02: return("02-Entrada confirmada");

                case 03: return("03-Entrada rejeitada");

                case 06: return("06-Liquidação");

                case 07: return("07-Confirmação do recebimento da instrução de desconto");

                case 08: return("08-Confirmação do recebimento do cancelamento do desconto");

                case 09: return("09-Baixa");

                case 12: return("12-Confirmação do recebimento da instrução de abatimento");

                case 13: return("13-Confirmação do recebimento do cancelamento do abatimento");

                case 14: return("14-Confirmação do recebimento da instrução de alteração de vencimento");

                case 17: return("17-Liquidação após baixa ou liquidação de título não registrado");

                case 19: return("19-Confirmação de recebimento de instrução de protesto");

                case 20: return("20-Confirmação de recebimento de instrução de sustação/cancelamento de protesto");

                case 23: return("23-Remessa a cartótio (Aponte em cartório)");

                case 24: return("24-Retirada de cartório e manutenção em carteira");

                case 25: return("25-Protestado e baixado (Baixa por ter sido protestado)");

                case 26: return("26-Instrução rejeitada");

                case 28: return("28-Débito de tarifas/custas");

                case 30: return("30-Alteração de dados rejeitada");

                case 36: return("36-Baixa rejeitada");

                default: return(string.Format("{0:00}-Outras Ocorrencias", codOcorrencia));
                }

            case LayoutRemessa.CNAB400:
                switch (codOcorrencia)
                {
                case 02: return("02-Entrada confirmada");

                case 03: return("03-Entrada rejeitada");

                case 06: return("06-Liquidação normal");

                case 09: return("09-Baixado automaticamente via arquivo");

                case 10: return("10-Baixado conforme instruções da agência");

                case 12: return("12-Abatimento concedido");

                case 13: return("13-Abatimento cancelado");

                case 14: return("14-Vencimento alterado");

                case 15: return("15-Liquidação em cartório");

                case 17: return("17-Liquidação após baixa ou título não registrado");

                case 19: return("19-Confirmação recebimento instrução de protesto");

                case 20: return("20-Confirmação recebimento instrução sustação de protesto");

                case 23: return("23-Entrada do título em cartório");

                case 24: return("24-Entrada rejeitada por CEP irregular");

                case 27: return("27-Baixa rejeitada");

                case 28: return("28-Débito de tarifas/custas");

                case 29: return("29-Ocorrências do sacado");

                case 30: return("30-Alteração de Outros Dados Rejeitados");

                case 32: return("32-Instrução Rejeitada");

                case 33: return("33-Confirmação Pedido Alteração Outros Dados");

                case 34: return("34-Retirado de Cartório e Manutenção Carteira");

                case 35: return("35-Desagendamento do débito automático");

                default: return(string.Format("{0:00}-Outras Ocorrencias", codOcorrencia));
                }

            default: return(string.Format("{0:00}-Outras Ocorrencias", codOcorrencia));
            }
        }
        /// <summary>
        /// Cods the motivo rejeicao to descricao.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <param name="codMotivo">The cod motivo.</param>
        /// <returns>System.String.</returns>
        /// <exception cref="System.NotImplementedException">Esta função não esta implementada para este banco</exception>
        public override string CodMotivoRejeicaoToDescricao(TipoOcorrencia tipo, int codMotivo)
        {
            switch (tipo)
            {
                case TipoOcorrencia.RetornoRegistroConfirmado:
                    switch (codMotivo)
                    {
                        case 0: return "00-Ocorrencia aceita";
                        case 1: return "01-Codigo de banco inválido";
                        case 4: return "04-Cod. movimentacao nao permitido p/ a carteira";
                        case 15: return "15-Caracteristicas de Cobranca Imcompativeis";
                        case 17: return "17-Data de vencimento anterior a data de emissão";
                        case 21: return "21-Espécie do Título inválido";
                        case 24: return "24-Data da emissão inválida";
                        case 38: return "38-Prazo para protesto inválido";
                        case 39: return "39-Pedido para protesto não permitido para título";
                        case 43: return "43-Prazo para baixa e devolução inválido";
                        case 45: return "45-Nome do Sacado inválido";
                        case 46: return "46-Tipo/num. de inscrição do Sacado inválidos";
                        case 47: return "47-Endereço do Sacado não informado";
                        case 48: return "48-CEP invalido";
                        case 50: return "50-CEP referente a Banco correspondente";
                        case 53: return "53-Nº de inscrição do Sacador/avalista inválidos (CPF/CNPJ)";
                        case 54: return "54-Sacador/avalista não informado";
                        case 67: return "67-Débito automático agendado";
                        case 68: return "68-Débito não agendado - erro nos dados de remessa";
                        case 69: return "69-Débito não agendado - Sacado não consta no cadastro de autorizante";
                        case 70: return "70-Débito não agendado - Cedente não autorizado pelo Sacado";
                        case 71: return "71-Débito não agendado - Cedente não participa da modalidade de débito automático";
                        case 72: return "72-Débito não agendado - Código de moeda diferente de R$";
                        case 73: return "73-Débito não agendado - Data de vencimento inválida";
                        case 75: return "75-Débito não agendado - Tipo do número de inscrição do sacado debitado inválido";
                        case 86: return "86-Seu número do documento inválido";
                        case 89: return "89-Email sacado nao enviado - Titulo com debito automatico";
                        case 90: return "90-Email sacado nao enviado - Titulo com cobranca sem registro";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoRegistroRecusado:
                    switch (codMotivo)
                    {
                        case 2: return "02-Codigo do registro detalhe invalido";
                        case 3: return "03-Codigo da Ocorrencia Invalida";
                        case 4: return "04-Codigo da Ocorrencia nao permitida para a carteira";
                        case 5: return "05-Codigo de Ocorrencia nao numerico";
                        case 7: return "Agencia\\Conta\\Digito invalido";
                        case 8: return "Nosso numero invalido";
                        case 09: return "Nosso numero duplicado";
                        case 10: return "Carteira invalida";
                        case 13: return "Idetificacao da emissao do boleto invalida";
                        case 16: return "Data de vencimento invalida";
                        case 18: return "Vencimento fora do prazo de operacao";
                        case 20: return "Valor do titulo invalido";
                        case 21: return "Especie do titulo invalida";
                        case 22: return "Especie nao permitida para a carteira";
                        case 24: return "Data de emissao invalida";
                        case 28: return "Codigo de desconto invalido";
                        case 38: return "Prazo para protesto invalido";
                        case 44: return "Agencia cedente nao prevista";
                        case 45: return "Nome cedente nao informado";
                        case 46: return "Tipo/numero inscricao sacado invalido";
                        case 47: return "Endereco sacado nao informado";
                        case 48: return "CEP invalido";
                        case 50: return "CEP irregular - Banco correspondente";
                        case 63: return "Entrada para titulo ja cadastrado";
                        case 65: return "Limite excedido";
                        case 66: return "Numero autorizacao inexistente";
                        case 68: return "Debito nao agendado - Erro nos dados da remessa";
                        case 69: return "Debito nao agendado - Sacado nao consta no cadastro de autorizante";
                        case 70: return "Debito nao agendado - Cedente nao autorizado pelo sacado";
                        case 71: return "Debito nao agendado - Cedente nao participa de debito automatico";
                        case 72: return "Debito nao agendado - Codigo de moeda diferente de R$";
                        case 73: return "Debito nao agendado - Data de vencimento invalida";
                        case 74: return "Debito nao agendado - Conforme seu pedido titulo nao registrado";
                        case 75: return "Debito nao agendado - Tipo de numero de inscricao de debitado invalido";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoLiquidado:
                    switch (codMotivo)
                    {
                        case 0: return "00-Titulo pago com dinheiro";
                        case 15: return "15-Titulo pago com cheque";
                        case 42: return "42-Rateio nao efetuado";  
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixadoViaArquivo:
                    switch (codMotivo)
                    {
                            case 0: return "00-Ocorrencia aceita";
                            case 10: return "10-Baixa comandada pelo cliente";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixadoInstAgencia:
                    switch (codMotivo)
                    {
                        case 0: return "00-Baixado conforme instrucoes na agencia";
                        case 14: return "14-Titulo protestado";
                        case 15: return "15-Titulo excluido";
                        case 16: return "16-Titulo baixado pelo banco por decurso de prazo";
                        case 20: return "20-Titulo baixado e transferido para desconto";  
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro:
                    switch (codMotivo)
                    {
                        case 0: return "00-Pago com dinheiro";
                        case 15: return "15-Pago com cheque";  
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoLiquidadoEmCartorio:
                    switch (codMotivo)
                    {
                        case 0: return "00-Pago com dinheiro";
                        case 15: return "15-Pago com cheque";  
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoEntradaRejeitaCEPIrregular:
                    switch (codMotivo)
                    {
                        case 48: return "48-CEP invalido";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixaRejeitada:
                    switch (codMotivo)
                    {
                        case 4: return "04-Codigo de ocorrencia nao permitido para a carteira";
                        case 7: return "07-Agencia\\Conta\\Digito invalidos";
                        case 8: return "08-Nosso numero invalido";
                        case 10: return "10-Carteira invalida";
                        case 15: return "15-Carteira\\Agencia\\Conta\\NossoNumero invalidos";
                        case 40: return "40-Titulo com ordem de protesto emitido";
                        case 42: return "42-Codigo para baixa/devolucao via Telebradesco invalido";
                        case 60: return "60-Movimento para titulo nao cadastrado";
                        case 77: return "70-Transferencia para desconto nao permitido para a carteira";
                        case 85: return "85-Titulo com pagamento vinculado";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoDebitoTarifas:
                    switch (codMotivo)
                    {
                        case 2: return "02-Tarifa de permanência título cadastrado";
                        case 3: return "03-Tarifa de sustação";
                        case 4: return "04-Tarifa de protesto";
                        case 5: return "05-Tarifa de outras instrucoes";
                        case 6: return "06-Tarifa de outras ocorrências";
                        case 8: return "08-Custas de protesto";
                        case 12: return "12-Tarifa de registro";
                        case 13: return "13-Tarifa titulo pago no Bradesco";
                        case 14: return "14-Tarifa titulo pago compensacao";
                        case 15: return "15-Tarifa título baixado não pago";
                        case 16: return "16-Tarifa alteracao de vencimento";
                        case 17: return "17-Tarifa concessão abatimento";
                        case 18: return "18-Tarifa cancelamento de abatimento";
                        case 19: return "19-Tarifa concessão desconto";
                        case 20: return "20-Tarifa cancelamento desconto";
                        case 21: return "21-Tarifa título pago cics";
                        case 22: return "22-Tarifa título pago Internet";
                        case 23: return "23-Tarifa título pago term. gerencial serviços";
                        case 24: return "24-Tarifa título pago Pág-Contas";
                        case 25: return "25-Tarifa título pago Fone Fácil";
                        case 26: return "26-Tarifa título Déb. Postagem";
                        case 27: return "27-Tarifa impressão de títulos pendentes";
                        case 28: return "28-Tarifa título pago BDN";
                        case 29: return "29-Tarifa título pago Term. Multi Funcao";
                        case 30: return "30-Impressão de títulos baixados";
                        case 31: return "31-Impressão de títulos pagos";
                        case 32: return "32-Tarifa título pago Pagfor";
                        case 33: return "33-Tarifa reg/pgto – guichê caixa";
                        case 34: return "34-Tarifa título pago retaguarda";
                        case 35: return "35-Tarifa título pago Subcentro";
                        case 36: return "36-Tarifa título pago Cartao de Credito";
                        case 37: return "37-Tarifa título pago Comp Eletrônica";
                        case 38: return "38-Tarifa título Baix. Pg. Cartorio";
                        case 39: return "39-Tarifa título baixado acerto BCO";
                        case 40: return "40-Baixa registro em duplicidade";
                        case 41: return "41-Tarifa título baixado decurso prazo";
                        case 42: return "42-Tarifa título baixado Judicialmente";
                        case 43: return "43-Tarifa título baixado via remessa";
                        case 44: return "44-Tarifa título baixado rastreamento";
                        case 45: return "45-Tarifa título baixado conf. Pedido";
                        case 46: return "46-Tarifa título baixado protestado";
                        case 47: return "47-Tarifa título baixado p/ devolucao";
                        case 48: return "48-Tarifa título baixado franco pagto";
                        case 49: return "49-Tarifa título baixado SUST/RET/CARTÓRIO";
                        case 50: return "50-Tarifa título baixado SUS/SEM/REM/CARTÓRIO";
                        case 51: return "51-Tarifa título transferido desconto";
                        case 52: return "52-Cobrado baixa manual";
                        case 53: return "53-Baixa por acerto cliente";
                        case 54: return "54-Tarifa baixa por contabilidade";
                        case 55: return "55-BIFAX";
                        case 56: return "56-Consulta informações via internet";
                        case 57: return "57-Arquivo retorno via internet";
                        case 58: return "58-Tarifa emissão Papeleta";
                        case 59: return "59-Tarifa fornec papeleta semi preenchida";
                        case 60: return "60-Acondicionador de papeletas (RPB)S";
                        case 61: return "61-Acond. De papelatas (RPB)s PERSONAL";
                        case 62: return "62-Papeleta formulário branco";
                        case 63: return "63-Formulário A4 serrilhado";
                        case 64: return "64-Fornecimento de softwares transmiss";
                        case 65: return "65-Fornecimento de softwares consulta";
                        case 66: return "66-Fornecimento Micro Completo";
                        case 67: return "67-Fornecimento MODEN";
                        case 68: return "68-Fornecimento de máquina FAX";
                        case 69: return "69-Fornecimento de maquinas oticas";
                        case 70: return "70-Fornecimento de Impressoras";
                        case 71: return "71-Reativação de título";
                        case 72: return "72-Alteração de produto negociado";
                        case 73: return "73-Tarifa emissao de contra recibo";
                        case 74: return "74-Tarifa emissao 2ª via papeleta";
                        case 75: return "75-Tarifa regravação arquivo retorno";
                        case 76: return "76-Arq. Títulos a vencer mensal";
                        case 77: return "77-Listagem auxiliar de crédito";
                        case 78: return "78-Tarifa cadastro cartela instrução permanente";
                        case 79: return "79-Canalização de Crédito";
                        case 80: return "80-Cadastro de Mensagem Fixa";
                        case 81: return "81-Tarifa reapresentação automática título";
                        case 82: return "82-Tarifa registro título déb. Automático";
                        case 83: return "83-Tarifa Rateio de Crédito";
                        case 84: return "84-Emissão papeleta sem valor";
                        case 85: return "85-Sem uso";
                        case 86: return "86-Cadastro de reembolso de diferença";
                        case 87: return "87-Relatório fluxo de pagto";
                        case 88: return "88-Emissão Extrato mov. Carteira";
                        case 89: return "89-Mensagem campo local de pagto";
                        case 90: return "90-Cadastro Concessionária serv. Publ.";
                        case 91: return "91-Classif. Extrato Conta Corrente";
                        case 92: return "92-Contabilidade especial";
                        case 93: return "93-Realimentação pagto";
                        case 94: return "94-Repasse de Créditos";
                        case 95: return "95-Tarifa reg. pagto Banco Postal";
                        case 96: return "96-Tarifa reg. Pagto outras mídias";
                        case 97: return "97-Tarifa Reg/Pagto – Net Empresa";
                        case 98: return "98-Tarifa título pago vencido";
                        case 99: return "99-TR Tít. Baixado por decurso prazo";
                        case 100: return "100-Arquivo Retorno Antecipado";
                        case 101: return "101-Arq retorno Hora/Hora";
                        case 102: return "102-TR. Agendamento Déb Aut";
                        case 103: return "103-TR. Tentativa cons Déb Aut";
                        case 104: return "104-TR Crédito on-line";
                        case 105: return "105-TR. Agendamento rat. Crédito";
                        case 106: return "106-TR Emissão aviso rateio";
                        case 107: return "107-Extrato de protesto";
                        case 110: return "110-Tarifa reg/pagto Bradesco Expresso";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoOcorrenciasDoSacado:
                    switch (codMotivo)
                    {
                        case 78: return "78-Sacado alega que faturamento e indevido";
                        case 116: return "116-Sacado aceita/reconhece o faturamento";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoAlteracaoOutrosDadosRejeitada:
                    switch (codMotivo)
                    {
                        case 1: return "01-Código do Banco inválido";
                        case 4: return "04-Código de ocorrência não permitido para a carteira";
                        case 5: return "05-Código da ocorrência não numérico";
                        case 8: return "08-Nosso número inválido";
                        case 15: return "15-Característica da cobrança incompatível";
                        case 16: return "16-Data de vencimento inválido";
                        case 17: return "17-Data de vencimento anterior a data de emissão";
                        case 18: return "18-Vencimento fora do prazo de operação";
                        case 24: return "24-Data de emissão Inválida";
                        case 26: return "26-Código de juros de mora inválido";
                        case 27: return "27-Valor/taxa de juros de mora inválido";
                        case 28: return "28-Código de desconto inválido";
                        case 29: return "29-Valor do desconto maior/igual ao valor do Título";
                        case 30: return "30-Desconto a conceder não confere";
                        case 31: return "31-Concessão de desconto já existente ( Desconto anterior )";
                        case 32: return "32-Valor do IOF inválido";
                        case 33: return "33-Valor do abatimento inválido";
                        case 34: return "34-Valor do abatimento maior/igual ao valor do Título";
                        case 38: return "38-Prazo para protesto inválido";
                        case 39: return "39-Pedido de protesto não permitido para o Título";
                        case 40: return "40-Título com ordem de protesto emitido";
                        case 42: return "42-Código para baixa/devolução inválido";
                        case 46: return "46-Tipo/número de inscrição do sacado inválidos";
                        case 48: return "48-Cep Inválido";
                        case 53: return "53-Tipo/Número de inscrição do sacador/avalista inválidos";
                        case 54: return "54-Sacador/avalista não informado";
                        case 57: return "57-Código da multa inválido";
                        case 58: return "58-Data da multa inválida";
                        case 60: return "60-Movimento para Título não cadastrado";
                        case 79: return "79-Data de Juros de mora Inválida";
                        case 80: return "80-Data do desconto inválida";
                        case 85: return "85-Título com Pagamento Vinculado.";
                        case 88: return "88-E-mail Sacado não lido no prazo 5 dias";
                        case 91: return "91-E-mail sacado não recebido";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoComandoRecusado:
                    switch (codMotivo)
                    {
                        case 1: return "01-Código do Banco inválido";
                        case 2: return "02-Código do registro detalhe inválido";
                        case 4: return "04-Código de ocorrência não permitido para a carteira";
                        case 5: return "05-Código de ocorrência não numérico";
                        case 7: return "07-Agência/Conta/dígito inválidos";
                        case 08: return "08-Nosso número inválido";
                        case 10: return "10-Carteira inválida";
                        case 15: return "15-Características da cobrança incompatíveis";
                        case 16: return "16-Data de vencimento inválida";
                        case 17: return "17-Data de vencimento anterior a data de emissão";
                        case 18: return "18-Vencimento fora do prazo de operação";
                        case 20: return "20-Valor do título inválido";
                        case 21: return "21-Espécie do Título inválida";
                        case 22: return "22-Espécie não permitida para a carteira";
                        case 24: return "24-Data de emissão inválida";
                        case 28: return "28-Código de desconto via Telebradesco inválido";
                        case 29: return "29-Valor do desconto maior/igual ao valor do Título";
                        case 30: return "30-Desconto a conceder não confere";
                        case 31: return "31-Concessão de desconto - Já existe desconto anterior";
                        case 33: return "33-Valor do abatimento inválido";
                        case 34: return "34-Valor do abatimento maior/igual ao valor do Título";
                        case 36: return "36-Concessão abatimento - Já existe abatimento anterior";
                        case 38: return "38-Prazo para protesto inválido";
                        case 39: return "39-Pedido de protesto não permitido para o Título";
                        case 40: return "40-Título com ordem de protesto emitido";
                        case 41: return "41-Pedido cancelamento/sustação para Título sem instrução de protesto";
                        case 42: return "42-Código para baixa/devolução inválido";
                        case 45: return "45-Nome do Sacado não informado";
                        case 46: return "46-Tipo/número de inscrição do Sacado inválidos";
                        case 47: return "47-Endereço do Sacado não informado";
                        case 48: return "48-CEP Inválido";
                        case 50: return "50-CEP referente a um Banco correspondente";
                        case 53: return "53-Tipo de inscrição do sacador avalista inválidos";
                        case 60: return "60-Movimento para Título não cadastrado";
                        case 85: return "85-Título com pagamento vinculado";
                        case 86: return "86-Seu número inválido";
                        case 94: return "94-Título Penhorado – Instrução Não Liberada pela Agência";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoDesagendamentoDebitoAutomatico:
                    switch (codMotivo)
                    {
                        case 81: return "81-Tentativas esgotadas, baixado";
                        case 82: return "82-Tentativas esgotadas, pendente";
                        case 83: return "83-Cancelado pelo Sacado e Mantido Pendente, conforme negociação";
                        case 84: return "84-Cancelado pelo sacado e baixado, conforme negociação";   
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                default: return string.Format("{0:00} - Outros Motivos", codMotivo);
            }
        }
 /// <summary>
 /// Tipoes the o correncia to cod.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
 {
     switch (tipo)
     {
         case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
         case TipoOcorrencia.RetornoComandoRecusado: return "03";
         case TipoOcorrencia.RetornoLiquidado: return "06";
         case TipoOcorrencia.RetornoBaixado: return "09";
         case TipoOcorrencia.RetornoBaixadoInstAgencia: return "10";
         case TipoOcorrencia.RetornoTituloEmSer: return "11";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederAbatimento: return "12";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarAbatimento: return "13";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoAlterarVencimento: return "14";
         case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "15";
         case TipoOcorrencia.RetornoLiquidadoSemRegistro: return "17";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
         case TipoOcorrencia.RetornoAcertoControleParticipante: return "21";
         case TipoOcorrencia.RetornoEnderecoSacadoAlterado: return "22";
         case TipoOcorrencia.RetornoEncaminhadoACartorio: return "23";
         case TipoOcorrencia.RetornoRetiradoDeCartorio: return "24";
         case TipoOcorrencia.RetornoProtestado: return "25";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoAlterarDados: return "27";
         case TipoOcorrencia.RetornoDebitoTarifas: return "28";
         case TipoOcorrencia.RetornoOcorrenciasDoSacado: return "29";
         case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return "30";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoConcederDesconto: return "36";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoCancelarDesconto: return "37";
         case TipoOcorrencia.RetornoProtestoOuSustacaoEstornado: return "43";
         case TipoOcorrencia.RetornoBaixaOuLiquidacaoEstornada: return "44";
         case TipoOcorrencia.RetornoDadosAlterados: return "45";
         default: return "02";
     }
 }
Beispiel #28
0
 public void Alterar(TipoOcorrencia obj)
 {
     _context.Entry(obj).State = EntityState.Modified;
 }
Beispiel #29
0
 /// <summary>
 /// Cods the motivo rejeicao to descricao.
 /// </summary>
 /// <param name="Tipo">The tipo.</param>
 /// <param name="CodMotivo">The cod motivo.</param>
 /// <returns>System.String.</returns>
 public string CodMotivoRejeicaoToDescricao(TipoOcorrencia Tipo, int CodMotivo)
 {
     return BancoClass.CodMotivoRejeicaoToDescricao(Tipo, CodMotivo);
 }
        /// <summary>
        /// TipoOcorrencia para codigo.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <returns>System.String.</returns>
        public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
        {
            switch (Banco.Parent.LayoutRemessa)
            {
                //Conferir com manual pois foi baseado no CNAB400
                case LayoutRemessa.CNAB240:
                    switch (tipo)
                    {
                        case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
                        case TipoOcorrencia.RetornoRegistroRecusado: return "03";
                        case TipoOcorrencia.RetornoLiquidado: return "06";
                        case TipoOcorrencia.RetornoLiquidadoParcialmente: return "07";
                        case TipoOcorrencia.RetornoBaixadoInstAgencia: return "10";
                        case TipoOcorrencia.RetornoAbatimentoConcedido: return "12";
                        case TipoOcorrencia.RetornoAbatimentoCancelado: return "13";
                        case TipoOcorrencia.RetornoVencimentoAlterado: return "14";
                        case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "15";
                        case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
                        case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
                        case TipoOcorrencia.RetornoEntradaEmCartorio: return "23";  
                        default: return "00";
                    }

                case LayoutRemessa.CNAB400:
                    switch (tipo)
                    {
                        case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
                        case TipoOcorrencia.RetornoRegistroRecusado: return "03";
                        case TipoOcorrencia.RetornoLiquidado: return "06";
                        case TipoOcorrencia.RetornoLiquidadoParcialmente: return "07";
                        case TipoOcorrencia.RetornoBaixadoInstAgencia: return "10";
                        case TipoOcorrencia.RetornoAbatimentoConcedido: return "12";
                        case TipoOcorrencia.RetornoAbatimentoCancelado: return "13";
                        case TipoOcorrencia.RetornoVencimentoAlterado: return "14";
                        case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "15";
                        case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
                        case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
                        case TipoOcorrencia.RetornoEntradaEmCartorio: return "23";  
                        default: return "00";
                    }

                default: return "00";
            }
        }
        /// <summary>
        /// Cods the motivo rejeicao to descricao.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <param name="codMotivo">The cod motivo.</param>
        /// <returns>System.String.</returns>
        public static string CodMotivoRejeicaoToDescricao(TipoOcorrencia tipo, string codMotivo)
        {
            switch (tipo)
            {
                case TipoOcorrencia.RetornoRegistroConfirmado:
                    if (codMotivo == "A4")
                        return "Sacado DDA";
		            return string.Format("{0:00} - Outros Motivos", codMotivo);

	            case TipoOcorrencia.RetornoLiquidado:
                case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro:
                    switch (codMotivo.ToInt32())
                    {
                        case 1: return "Por saldo - Reservado";
                        case 2: return "Por conta (parcial)";
                        case 3: return "No próprio banco";
                        case 4: return "Compensação Eletrônica";
                        case 5: return "Compensação Convencional";
                        case 6: return "Por meio Eletrônico";
                        case 7: return "Reservado";
                        case 8: return "Em Cartório";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixado:
                    switch(codMotivo.ToInt32(0))
                    {
                        case 0:
                            if (codMotivo == "AA")
                                return "Baixa por pagamento";
		                    return "00 - Outros Motivos";
	                    case 9: return "Comandado Banco";
                        case 10: return "Comandado cliente Arquivo";
                        case 11: return "Comandado cliente On-Line";
                        case 12: return "Decurso prazo - cliente";
  
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoTituloEmSer:
                    switch(codMotivo.ToInt32())
                    {
                        case 70: return "Título não selecionado por erro no CNPJ/CPF ou endereço";
                        case 76: return "Banco aguarda cópia autenticada do documento";
                        case 77: return "Título selecionado falta seu número";
                        case 78: return "Título rejeitado pelo cartório por estar irregular";
                        case 79: return "Título não selecionado - praça não atendida";
                        case 80: return "Cartório aguarda autorização para protestar por edital";
                        case 90: return "Protesto sustado por solicitação do cedente";
                        case 91: return "Protesto sustado por alteração no vencimento";
                        case 92: return "Aponte cobrado de título sustado";
                        case 93: return "Protesto sustado por alteração no prazo do protesto";
                        case 95: return "Entidade Pública";
                        case 97: return "Título em cartório";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoDebitoTarifas: 
                    switch(codMotivo.ToInt32(0))
                    {
                        case 0:
                            if (codMotivo == "AA")
                                return "Tarifa de formulário Pré-Impresso";
		                    return "00 - Outros Motivos";
	                    case 1: return "Tarifa de extrato de posição";
                        case 2: return "Tarifa de manutenção de título vencido";
                        case 3: return "Tarifa de sustação e envio para cartório";
                        case 4: return "Tarifa de protesto";
                        case 5: return "Tarifa de outras instruções";
                        case 6: return "Tarifa de outras ocorrências(Registro/Liquidação)";
                        case 7: return "Tarifa de envio de duplicata ao sacado";
                        case 8: return "Custas de protesto";
                        case 9: return "Custas de Sustação de Protesto";
                        case 10: return "Custas do cartório distribuidor";
                        case 11: return "Reservado"; 
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }


                default: return string.Format("{0:00} - Outros Motivos", codMotivo);
            }
        }
 /// <summary>
 /// Tipoes the o correncia to cod.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 /// <exception cref="System.NotImplementedException">Esta função não esta implementada para este banco</exception>
 public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
 {
     switch (tipo)
     {
         case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
         case TipoOcorrencia.RetornoRegistroRecusado: return "03";
         case TipoOcorrencia.RetornoLiquidado: return "06";
         case TipoOcorrencia.RetornoBaixadoViaArquivo: return "09";
         case TipoOcorrencia.RetornoBaixadoInstAgencia: return "10";
         case TipoOcorrencia.RetornoTituloEmSer: return "11";
         case TipoOcorrencia.RetornoAbatimentoConcedido: return "12";
         case TipoOcorrencia.RetornoAbatimentoCancelado: return "13";
         case TipoOcorrencia.RetornoVencimentoAlterado: return "14";
         case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "15";
         case TipoOcorrencia.RetornoTituloPagoEmCheque: return "16";
         case TipoOcorrencia.RetornoLiquidadoAposBaixaOuNaoRegistro: return "17";
         case TipoOcorrencia.RetornoAcertoDepositaria: return "18";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
         case TipoOcorrencia.RetornoAcertoControleParticipante: return "21";
         case TipoOcorrencia.RetornoTituloPagamentoCancelado: return "22";
         case TipoOcorrencia.RetornoEncaminhadoACartorio: return "23";
         case TipoOcorrencia.RetornoEntradaRejeitaCEPIrregular: return "24";
         case TipoOcorrencia.RetornoBaixaRejeitada: return "27";
         case TipoOcorrencia.RetornoDebitoTarifas: return "28";
         case TipoOcorrencia.RetornoOcorrenciasDoSacado: return "29";
         case TipoOcorrencia.RetornoAlteracaoOutrosDadosRejeitada: return "30";
         case TipoOcorrencia.RetornoComandoRecusado: return "32";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoAlterarDados: return "33";
         case TipoOcorrencia.RetornoRetiradoDeCartorio: return "34";
         case TipoOcorrencia.RetornoDesagendamentoDebitoAutomatico: return "35";
         default: return "02";
     }
 }
Beispiel #33
0
 public async Task <CustomResponse <TipoOcorrencia> > Incluir([FromBody] TipoOcorrencia tipoOcorrencia)
 {
     return(await _service.Adicionar(tipoOcorrencia, Guid.Parse(HttpContext.User.Identity.Name)));
 }
Beispiel #34
0
        /// <summary>
        /// Tipoes the o correncia to cod.
        /// </summary>
        /// <param name="Tipo">The tipo.</param>
        /// <returns>System.String.</returns>
        public string TipoOCorrenciaToCod(TipoOcorrencia Tipo)
        {
            if (BancoClass == null)
                return string.Empty;

            return BancoClass.TipoOCorrenciaToCod(Tipo);
        }
Beispiel #35
0
 /// <summary>
 /// Tipoes the ocorrencia to descricao.
 /// </summary>
 /// <param name="Tipo">The tipo.</param>
 /// <returns>System.String.</returns>
  public string TipoOcorrenciaToDescricao(TipoOcorrencia Tipo)
  {
      return BancoClass.TipoOcorrenciaToDescricao(Tipo);
  }
Beispiel #36
0
 /// <summary>
 /// Tipoes the o correncia to cod.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 public override string TipoOCorrenciaToCod(TipoOcorrencia tipo)
 {
     switch(tipo)
     {
         case TipoOcorrencia.RetornoRegistroConfirmado: return "02";
         case TipoOcorrencia.RetornoRegistroRecusado: return "03";
         case TipoOcorrencia.RetornoAlteracaoDadosNovaEntrada: return "04";
         case TipoOcorrencia.RetornoAlteracaoDadosBaixa: return "05";
         case TipoOcorrencia.RetornoLiquidado: return "06";
         case TipoOcorrencia.RetornoLiquidadoParcialmente: return "07";
         case TipoOcorrencia.RetornoLiquidadoEmCartorio: return "08";
         case TipoOcorrencia.RetornoBaixaSimples: return "09";
         case TipoOcorrencia.RetornoBaixaPorTerSidoLiquidado: return "10";
         case TipoOcorrencia.RetornoTituloEmSer: return "11";
         case TipoOcorrencia.RetornoAbatimentoConcedido: return "12";
         case TipoOcorrencia.RetornoAbatimentoCancelado: return "13";
         case TipoOcorrencia.RetornoVencimentoAlterado: return "14";
         case TipoOcorrencia.RetornoBaixaRejeitada: return "15";
         case TipoOcorrencia.RetornoInstrucaoRejeitada: return "16";
         case TipoOcorrencia.RetornoAlteracaoDadosRejeitados: return "17";
         case TipoOcorrencia.RetornoCobrancaContratual: return "18";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoProtestar: return "19";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoSustarProtesto: return "20";
         case TipoOcorrencia.RetornoRecebimentoInstrucaoNaoProtestar: return "21";
         case TipoOcorrencia.RetornoEncaminhadoACartorio: return "23";
         case TipoOcorrencia.RetornoInstrucaoProtestoRejeitadaSustadaOuPendente: return "24";
         case TipoOcorrencia.RetornoAlegacaoDoSacado: return "25";
         case TipoOcorrencia.RetornoTarifaAvisoCobranca: return "26";
         case TipoOcorrencia.RetornoTarifaExtratoPosicao: return "27";
         case TipoOcorrencia.RetornoTarifaDeRelacaoDasLiquidacoes: return "28";
         case TipoOcorrencia.RetornoTarifaDeManutencaoDeTitulosVencidos: return "29";
         case TipoOcorrencia.RetornoDebitoTarifas: return "30";
         case TipoOcorrencia.RetornoBaixaPorProtesto: return "32";
         case TipoOcorrencia.RetornoCustasProtesto: return "33";
         case TipoOcorrencia.RetornoCustasSustacao: return "34";
         case TipoOcorrencia.RetornoCustasCartorioDistribuidor: return "35";
         case TipoOcorrencia.RetornoCustasEdital: return "36";
         case TipoOcorrencia.RetornoTarifaEmissaoBoletoEnvioDuplicata: return "37";
         case TipoOcorrencia.RetornoTarifaInstrucao: return "38";
         case TipoOcorrencia.RetornoTarifaOcorrencias: return "39";
         case TipoOcorrencia.RetornoTarifaMensalEmissaoBoletoEnvioDuplicata: return "40";
         case TipoOcorrencia.RetornoDebitoMensalTarifasExtradoPosicao: return "41";
         case TipoOcorrencia.RetornoDebitoMensalTarifasOutrasInstrucoes: return "42";
         case TipoOcorrencia.RetornoDebitoMensalTarifasManutencaoTitulosVencidos: return "43";
         case TipoOcorrencia.RetornoDebitoMensalTarifasOutrasOcorrencias: return "44";
         case TipoOcorrencia.RetornoDebitoMensalTarifasProtestos: return "45";
         case TipoOcorrencia.RetornoDebitoMensalTarifasSustacaoProtestos: return "46";
         case TipoOcorrencia.RetornoBaixaTransferenciaParaDesconto: return "47";
         case TipoOcorrencia.RetornoCustasSustacaoJudicial: return "48";
         case TipoOcorrencia.RetornoTarifaMensalRefEntradasBancosCorrespCarteira: return "51";
         case TipoOcorrencia.RetornoTarifaMensalBaixasCarteira: return "52";
         case TipoOcorrencia.RetornoTarifaMensalBaixasBancosCorrespCarteira: return "53";
         case TipoOcorrencia.RetornoTarifaMensalLiquidacoesCarteira: return "54";
         case TipoOcorrencia.RetornoTarifaMensalLiquidacoesBancosCorrespCarteira: return "55";
         case TipoOcorrencia.RetornoCustasIrregularidade: return "56";
         case TipoOcorrencia.RetornoInstrucaoCancelada: return "57";
         case TipoOcorrencia.RetornoBaixaCreditoCCAtravesSispag: return "59";
         case TipoOcorrencia.RetornoEntradaRejeitadaCarne: return "60";
         case TipoOcorrencia.RetornoTarifaEmissaoAvisoMovimentacaoTitulos: return "61";
         case TipoOcorrencia.RetornoDebitoMensalTarifaAvisoMovimentacaoTitulos: return "62";
         case TipoOcorrencia.RetornoTituloSustadoJudicialmente: return "63";
         case TipoOcorrencia.RetornoEntradaConfirmadaRateioCredito: return "64";
         case TipoOcorrencia.RetornoChequeDevolvido: return "69";
         case TipoOcorrencia.RetornoEntradaRegistradaAguardandoAvaliacao: return "71";
         case TipoOcorrencia.RetornoBaixaCreditoCCAtravesSispagSemTituloCorresp: return "72";
         case TipoOcorrencia.RetornoConfirmacaoEntradaCobrancaSimples: return "73";
         case TipoOcorrencia.RetornoChequeCompensado: return "76";
         default: return "02";
     }
 }
Beispiel #37
0
 /// <summary>
 /// Cods the motivo rejeicao to descricao.
 /// </summary>
 /// <param name="Tipo">The tipo.</param>
 /// <param name="CodMotivo">The cod motivo.</param>
 /// <returns>System.String.</returns>
 public string CodMotivoRejeicaoToDescricao(TipoOcorrencia Tipo, int CodMotivo)
 {
     return(BancoClass.CodMotivoRejeicaoToDescricao(Tipo, CodMotivo));
 }
Beispiel #38
0
        /// <summary>
        /// Tipoes the ocorrencia to descricao.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <returns>System.String.</returns>
        public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
        {
            var CodOcorrencia = TipoOCorrenciaToCod(tipo).ToInt32();   
            switch(CodOcorrencia)
            {
                case 2: return "02-Entrada Confirmada";
                case 3: return "03-Entrada Rejeitada";
				case 4: return "04-Alteração de Dados - Nova Entrada ou Alteração/Exclusão de Dados Acatada";
                case 5: return "05-Alteração de Dados - Baixa";
                case 6: return "06-Liquidação Normal";
                case 7: return "07-Liquidação Parcial - Cobrança Inteligente (B2b)";
                case 8: return "08-Liquidação Em Cartório";
                case 9: return "09-Baixa Simples";
                case 10: return "10-Baixa Por Ter Sido Liquidado";
                case 11: return "11-Em Ser";
                case 12: return "12-Abatimento Concedido";
                case 13: return "13-Abatimento Cancelado";
                case 14: return "14-Vencimento Alterado";
                case 15: return "15-Baixas Rejeitadas";
                case 16: return "16-Instruções Rejeitadas";
                case 17: return "17-Alteração de Dados Rejeitados";
                case 18: return "18-Cobrança Contratual - Instruções/Alterações Rejeitadas/Pendentes";
                case 19: return "19-Confirma Recebimento de Instrução de Protesto";
                case 20: return "20-Confirma Recebimento de Instrução de Sustação de Protesto /Tarifa";
                case 21: return "21-Confirma Recebimento de Instrução de Não Protestar";
                case 23: return "23-Título Enviado A Cartório/Tarifa";
                case 24: return "24-Instrução de Protesto Rejeitada / Sustada / Pendente";
                case 25: return "25-Alegações do Sacado";
                case 26: return "26-Tarifa de Aviso de Cobrança";
                case 27: return "27-Tarifa de Extrato Posição (B40x)";
                case 28: return "28-Tarifa de Relação das Liquidações";
                case 29: return "29-Tarifa de Manutenção de Títulos Vencidos";
                case 30: return "30-Débito Mensal de Tarifas (Para Entradas e Baixas)";
                case 32: return "32-Baixa por ter sido Protestado";
                case 33: return "33-Custas de Protesto";
                case 34: return "34-Custas de Sustação";
                case 35: return "35-Custas de Cartório Distribuidor";
                case 36: return "36-Custas de Edital";
                case 37: return "37-Tarifa de Emissão de Boleto/Tarifa de Envio de Duplicata";
                case 38: return "38-Tarifa de Instrução";
                case 39: return "39-Tarifa de Ocorrências";
                case 40: return "40-Tarifa Mensal de Emissão de Boleto/Tarifa Mensal de Envio De Duplicata";
                case 41: return "41-Débito Mensal de Tarifas - Extrato de Posição (B4ep/B4ox)";
                case 42: return "42-Débito Mensal de Tarifas - Outras Instruções";
                case 43: return "43-Débito Mensal de Tarifas - Manutenção de Títulos Vencidos";
                case 44: return "44-Débito Mensal de Tarifas - Outras Ocorrências";
                case 45: return "45-Débito Mensal de Tarifas - Protesto";
                case 46: return "46-Débito Mensal de Tarifas - Sustação de Protesto";
                case 47: return "47-Baixa com Transferência para Desconto";
                case 48: return "48-Custas de Sustação Judicial";
                case 51: return "51-Tarifa Mensal Ref a Entradas Bancos Correspondentes na Carteira";
                case 52: return "52-Tarifa Mensal Baixas na Carteira";
                case 53: return "53-Tarifa Mensal Baixas em Bancos Correspondentes na Carteira";
                case 54: return "54-Tarifa Mensal de Liquidações na Carteira";
                case 55: return "55-Tarifa Mensal de Liquidações em Bancos Correspondentes na Carteira";
                case 56: return "56-Custas de Irregularidade";
                case 57: return "57-Instrução Cancelada";
                case 59: return "59-Baixa por Crédito em C/C Através do Sispag";
                case 60: return "60-Entrada Rejeitada Carnê";
                case 61: return "61-Tarifa Emissão Aviso de Movimentação de Títulos (2154)";
                case 62: return "62-Débito Mensal de Tarifa - Aviso de Movimentação de Títulos (2154)";
                case 63: return "63-Título Sustado Judicialmente";
                case 64: return "64-Entrada Confirmada com Rateio de Crédito";
                case 69: return "69-Cheque Devolvido";
                case 71: return "71-Entrada Registrada, Aguardando Avaliação";
                case 72: return "72-Baixa por Crédito em C/C Através do Sispag sem Título Correspondente";
                case 73: return "73-Confirmação de Entrada na Cobrança Simples - Entrada não Aceita na Cobrança Contratual";
                case 76: return "76-Cheque Compensado";
                default: return string.Format("{0:00}-Outras Ocorrencias", CodOcorrencia);
            }
        }
        /// <summary>
        /// Retorna a descrição do TipoOcorrencia.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <returns>System.String.</returns>
        public override string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
        {
            var codOcorrencia = (int)tipo;
            switch (Banco.Parent.LayoutRemessa)
            {
                case LayoutRemessa.CNAB240:
                    switch (codOcorrencia)
                    {
                        case 2: return "02-Entrada confirmada";
                        case 3: return "03-Entrada rejeitada";
                        case 4: return "04-Baixa de título liquidado por edital";
                        case 6: return "06-Liquidação normal";
                        case 7: return "07-Liquidação parcial";
                        case 8: return "08-Baixa por pagamento, liquidação de saldo";
                        case 9: return "09-Devolução automática";
                        case 10: return "10-Baixado conforme instruções da agência";
                        case 11: return "11-Arquivo levantamento";
                        case 12: return "12-Abatimento concedido";
                        case 13: return "13-Abatimento cancelado";
                        case 14: return "14-Vencimento alterado";
                        case 15: return "15-Liquidação em cartório";
                        case 16: return "16-Alteração de dados";
                        case 18: return "18-Alteração de instruções";
                        case 19: return "19-Confirmação recebimento instrução de protesto";
                        case 20: return "20-Confirmação recebimento instrução sustação de protesto";
                        case 21: return "21-Aguardando autorização para protesto por edital";
                        case 22: return "22-Protesto sustado por alteração de vencimento e prazo de cartório";
                        case 23: return "23-Entrada do título em cartório";
                        case 25: return "25-Devolução, liquidado anteriormente";
                        case 26: return "26-Devolvido pelo cartório, erro de informação";
                        case 30: return "30-Cobrança a creditar(liquidação em trânsito)";
                        case 31: return "31-Título em trânsito pago em cartório";
                        case 32: return "32-Reembolso e tranferência Desconto e Vendou ou carteira em garantia";
                        case 33: return "33-Reembolso e devolução Desconto e Vendor";
                        case 34: return "34-Reembolso não efetuado por falta de saldo";
                        case 40: return "40-Baixa de títulos protestados";
                        case 41: return "41-Despesa de aponte";
                        case 42: return "42-Alteração de título";
                        case 43: return "43-Relação de títulos";
                        case 44: return "44-Manutenção mensal";
                        case 45: return "45-Sustação de cartório e envio de título a cartório";
                        case 46: return "46-Fornecimento de formulário pré-impresso";
                        case 47: return "47-Confirmação de entrada - Pagador DDA";
                        case 68: return "68-Acerto de dados do rateio de crédito";
                        case 69: return "69-Cancelamento dos dados do rateio";
                        default: return "00-Outras ocorrências";
                    }

                case LayoutRemessa.CNAB400:
                    switch (codOcorrencia)
                    {
                        case 2: return "02-Entrada confirmada";
                        case 3: return "03-Entrada rejeitada";
                        case 4: return "04-Baixa de título liquidado por edital";
                        case 6: return "06-Liquidação normal";
                        case 7: return "07-Liquidação parcial";
                        case 8: return "08-Baixa por pagamento, liquidação de saldo";
                        case 9: return "09-Devolução automática";
                        case 10: return "10-Baixado conforme instruções da agência";
                        case 11: return "11-Arquivo levantamento";
                        case 12: return "12-Abatimento concedido";
                        case 13: return "13-Abatimento cancelado";
                        case 14: return "14-Vencimento alterado";
                        case 15: return "15-Liquidação em cartório";
                        case 16: return "16-Alteração de dados";
                        case 18: return "18-Alteração de instruções";
                        case 19: return "19-Confirmação recebimento instrução de protesto";
                        case 20: return "20-Confirmação recebimento instrução sustação de protesto";
                        case 21: return "21-Aguardando autorização para protesto por edital";
                        case 22: return "22-Protesto sustado por alteração de vencimento e prazo de cartório";
                        case 23: return "23-Entrada do título em cartório";
                        case 25: return "25-Devolução, liquidado anteriormente";
                        case 26: return "26-Devolvido pelo cartório, erro de informação";
                        case 30: return "30-Cobrança a creditar(liquidação em trânsito)";
                        case 31: return "31-Título em trânsito pago em cartório";
                        case 32: return "32-Reembolso e tranferência Desconto e Vendou ou carteira em garantia";
                        case 33: return "33-Reembolso e devolução Desconto e Vendor";
                        case 34: return "34-Reembolso não efetuado por falta de saldo";
                        case 40: return "40-Baixa de títulos protestados";
                        case 41: return "41-Despesa de aponte";
                        case 42: return "42-Alteração de título";
                        case 43: return "43-Relação de títulos";
                        case 44: return "44-Manutenção mensal";
                        case 45: return "45-Sustação de cartório e envio de título a cartório";
                        case 46: return "46-Fornecimento de formulário pré-impresso";
                        case 47: return "47-Confirmação de entrada - Pagador DDA";
                        case 68: return "68-Acerto de dados do rateio de crédito";
                        case 69: return "69-Cancelamento dos dados do rateio"; 
                        default: return "00-Outras ocorrências";
                    }

                default: return "00-Outras ocorrências";
            }
        }
        public async Task SeedAsync(CIPContext context)
        {
            if (!context.Status.Any())
            {
                var status1 = new Status()
                {
                    StatusId  = Guid.Parse("5E19A1CF-8F89-4082-94FA-0ACB270F455A"),
                    Descricao = "A incidencia ainda encontra-se em execução",
                    Nome      = "Em execução"
                };

                var status2 = new Status()
                {
                    StatusId  = Guid.Parse("84C309D1-7432-4B3A-BD57-6AEB0CDE36B7"),
                    Descricao = "A incidencia foi resolvida",
                    Nome      = "Resolvido"
                };

                var status3 = new Status()
                {
                    StatusId  = Guid.Parse("2A364A73-38A0-4EA1-A18B-823A0A9D459A"),
                    Descricao = "Em fila a ser executado",
                    Nome      = "Em fila"
                };

                await context.Status.AddAsync(status1);

                await context.Status.AddAsync(status2);

                await context.Status.AddAsync(status3);

                await context.SaveChangesAsync();
            }

            if (!context.Setor.Any())
            {
                var setor1 = new Setor()
                {
                    SetorId   = Guid.Parse("2F17FA29-47DC-4191-B1C0-FD8BE8265966"),
                    Descricao = "Setor voltado a parte mecanica",
                    Nome      = "Engenharia mecanica"
                };

                var setor2 = new Setor()
                {
                    SetorId   = Guid.Parse("218783B7-A9BF-402E-9ACD-E55E55875127"),
                    Descricao = "Setor voltado a parte eletrica",
                    Nome      = "Engenharia eletrica"
                };

                var setor3 = new Setor()
                {
                    SetorId   = Guid.Parse("7F6B0FE3-B1D0-445C-AE18-113F15641D47"),
                    Descricao = "Setor voltado a montagem",
                    Nome      = "Montagem"
                };

                await context.Setor.AddAsync(setor1);

                await context.Setor.AddAsync(setor2);

                await context.Setor.AddAsync(setor3);

                await context.SaveChangesAsync();
            }

            if (!context.Insumo.Any())
            {
                var insumo1 = new Insumo()
                {
                    InsumoId  = Guid.Parse("2A25B3E7-0911-43BB-AC1E-38A01C6B7132"),
                    Descricao = "Veiculo em desenvolvimento, cujo ainda não está na linha de montagem",
                    Tipo      = "Veiculo em desenvolvimento"
                };

                var insumo2 = new Insumo()
                {
                    InsumoId  = Guid.Parse("B5FB7B03-0254-449D-8505-E5763912A57D"),
                    Descricao = "Veiculo em produção, que está na linha de montagem",
                    Tipo      = "Veiculo em produção"
                };

                var insumo3 = new Insumo()
                {
                    InsumoId  = Guid.Parse("BA8595A9-F4DB-4515-9C84-3FA0FC38112C"),
                    Descricao = "Veiculo em venda, que está em venda",
                    Tipo      = "Veiculo em venda"
                };

                await context.Insumo.AddAsync(insumo1);

                await context.Insumo.AddAsync(insumo2);

                await context.Insumo.AddAsync(insumo3);

                await context.SaveChangesAsync();
            }

            if (!context.Emissor.Any())
            {
                var emissor1 = new Emissor()
                {
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    Nome                  = "Luiz",
                    Email                 = "*****@*****.**",
                    Senha                 = "123456",
                    PermissaoCadastro     = true,
                    PermissaoVisualizacao = true
                };

                var emissor2 = new Emissor()
                {
                    EmissorId             = Guid.Parse("B41B9FF9-5C8F-4FB4-9A00-A3EECA99D4A6"),
                    Nome                  = "Vitor",
                    Email                 = "*****@*****.**",
                    Senha                 = "123456",
                    PermissaoCadastro     = false,
                    PermissaoVisualizacao = true
                };

                await context.Emissor.AddAsync(emissor1);

                await context.Emissor.AddAsync(emissor2);

                await context.SaveChangesAsync();
            }

            if (!context.TipoOcorrencia.Any())
            {
                var tipoOcorrencia1 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("5A351983-DBEE-4891-9801-A42AA752B49B"),
                    Tipo             = "Preventiva",
                    Descricao        = "Ações a serem tomadas como monitoramento e melhoria."
                };

                var tipoOcorrencia2 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("2DC1BAA5-1337-4629-AEFD-22290E3BB243"),
                    Tipo             = "Corretiva",
                    Descricao        = "Ações a serem tomadas para corrigir problemas existentes"
                };

                var tipoOcorrencia3 = new TipoOcorrencia()
                {
                    TipoOcorrenciaId = Guid.Parse("960819BA-B874-4397-A407-CAD187D77892"),
                    Tipo             = "Recall",
                    Descricao        = "Ação de subistituição de peças já introduzidas no mercado"
                };

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia1);

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia2);

                await context.TipoOcorrencia.AddAsync(tipoOcorrencia3);

                await context.SaveChangesAsync();
            }

            if (!context.Ocorrencia.Any())
            {
                var ocorrencia1 = new Ocorrencia()
                {
                    OcorrenciaId          = Guid.Parse("FDF3083D-F878-4294-BE0D-493C5C9B5BDF"),
                    Titulo                = "Risco de quebra do Motor do veiculo X",
                    DataHora              = DateTime.Now,
                    Descricao             = "Motor do veiculo X apresentando superaquecimento nos teste de pista.",
                    Consequencias         = "Risco de quebra acima de 90 graus.",
                    Prioridade            = 10,
                    Ativo                 = true,
                    TipoOcorrenciaId      = Guid.Parse("5A351983-DBEE-4891-9801-A42AA752B49B"),
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    InsumoId              = Guid.Parse("2A25B3E7-0911-43BB-AC1E-38A01C6B7132"),
                    SetorId               = Guid.Parse("2F17FA29-47DC-4191-B1C0-FD8BE8265966"),
                    StatusId              = Guid.Parse("5E19A1CF-8F89-4082-94FA-0ACB270F455A"),
                    DivulgadoExternamente = false,
                    DivulgadoInternamente = true
                };

                var ocorrencia2 = new Ocorrencia()
                {
                    OcorrenciaId          = Guid.Parse("A02C6845-4D0D-4393-A4FF-39A56ECBE536"),
                    Titulo                = "Risco airbag acionar sozinho no veiculo Y.",
                    DataHora              = DateTime.Now,
                    Descricao             = "Veiculo Y apresentando o acionamento do airbag em ocasições não esperadas.",
                    Consequencias         = "Risco de acicentes de transito por conta de acionamento não esperado do airbag.",
                    Prioridade            = 50,
                    Ativo                 = true,
                    TipoOcorrenciaId      = Guid.Parse("960819BA-B874-4397-A407-CAD187D77892"),
                    EmissorId             = Guid.Parse("48F824C8-8F56-43BA-A33F-1DDB87E074A2"),
                    InsumoId              = Guid.Parse("BA8595A9-F4DB-4515-9C84-3FA0FC38112C"),
                    SetorId               = Guid.Parse("218783B7-A9BF-402E-9ACD-E55E55875127"),
                    StatusId              = Guid.Parse("84C309D1-7432-4B3A-BD57-6AEB0CDE36B7"),
                    DivulgadoExternamente = true,
                    DivulgadoInternamente = true
                };

                await context.Ocorrencia.AddAsync(ocorrencia1);

                await context.Ocorrencia.AddAsync(ocorrencia2);

                await context.SaveChangesAsync();
            }

            if (!context.Cronograma.Any())
            {
                var cronograma1 = new Cronograma()
                {
                    CronogramaId = Guid.Parse("62CE23BD-0DC1-4E2C-A743-EDA4691AED07"),
                    OcorrenciaId = Guid.Parse("FDF3083D-F878-4294-BE0D-493C5C9B5BDF"),
                    DataHoraAcao = DateTime.Now.AddDays(1),
                    Etapa        = 1,
                    Norma        = "ABNT NBR ISO 6626:2011",
                    PlanoDeAcao  = "Fazer teste com outros tipos de óleo de motores. O mesmo deve suportar a temperatura de 140 graus.",
                    Executado    = false,
                    Resultado    = ""
                };

                var cronograma2 = new Cronograma()
                {
                    CronogramaId = Guid.Parse("B7A2836E-8646-4AE6-BE2A-1EED3CCDD0B0"),
                    OcorrenciaId = Guid.Parse("A02C6845-4D0D-4393-A4FF-39A56ECBE536"),
                    DataHoraAcao = DateTime.Now,
                    Etapa        = 1,
                    Norma        = "NBR 13776",
                    PlanoDeAcao  = "Identificar motivo do acionamento não esperado do airbag.",
                    Executado    = true,
                    Resultado    = "Será feito a troca do AirBag nas concessionarioas autorizadas."
                };

                await context.Cronograma.AddAsync(cronograma1);

                await context.Cronograma.AddAsync(cronograma2);

                await context.SaveChangesAsync();
            }
        }
Beispiel #41
0
 /// <summary>
 /// Tipoes the ocorrencia to descricao.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 public virtual string TipoOcorrenciaToDescricao(TipoOcorrencia tipo)
 {
     return(string.Empty);
 }
        /// <summary>
        /// Cods the motivo rejeicao to descricao.
        /// </summary>
        /// <param name="tipo">The tipo.</param>
        /// <param name="codMotivo">The cod motivo.</param>
        /// <returns>System.String.</returns>
        public override string CodMotivoRejeicaoToDescricao(TipoOcorrencia tipo, int codMotivo)
        {
            switch (tipo)
            {
                case TipoOcorrencia.RetornoComandoRecusado:
                    switch (codMotivo)
                    {
                        case 1: return "01-Identificação inválida";
                        case 2: return "02-Variação da carteira inválida";
                        case 3: return "03-Valor dos juros por um dia inválido";
                        case 4: return "04-Valor do desconto inválido";
                        case 5: return "05-Espécie de título inválida para carteira";
                        case 6: return "06-Espécie de valor variável inválido";
                        case 7: return "07-Prefixo da agência usuária inválido";
                        case 8: return "08-Valor do título/apólice inválido";
                        case 9: return "09-Data de vencimento inválida";
                        case 10: return "10-Fora do prazo";
                        case 11: return "11-Inexistência de margem para desconto";
                        case 12: return "12-O Banco não tem agência na praça do sacado";
                        case 13: return "13-Razões cadastrais";
                        case 14: return "14-Sacado interligado com o sacador";
                        case 15: return "15-Título sacado contra orgão do Poder Público";
                        case 16: return "16-Título preenchido de forma irregular";
                        case 17: return "17-Título rasurado";
                        case 18: return "18-Endereço do sacado não localizado ou incompleto";
                        case 19: return "19-Código do cedente inválido";
                        case 20: return "20-Nome/endereco do cliente não informado /ECT/";
                        case 21: return "21-Carteira inválida";
                        case 22: return "22Quantidade de valor variável inválida";
                        case 23: return "23-Faixa nosso número excedida";
                        case 24: return "24-Valor do abatimento inválido";
                        case 25: return "25-Novo número do título dado pelo cedente inválido";
                        case 26: return "26-Valor do IOF de seguro inválido";
                        case 27: return "27-Nome do sacado/cedente inválido ou não informado";
                        case 28: return "28-Data do novo vencimento inválida";
                        case 29: return "29-Endereco não informado";
                        case 30: return "30-Registro de título já liquidado";
                        case 31: return "31-Numero do bordero inválido";
                        case 32: return "32-Nome da pessoa autorizada inválido";
                        case 33: return "33-Nosso número já existente";
                        case 34: return "34-Numero da prestação do contrato inválido";
                        case 35: return "35-Percentual de desconto inválido";
                        case 36: return "36-Dias para fichamento de protesto inválido";
                        case 37: return "37-Data de emissão do título inválida";
                        case 38: return "38-Data do vencimento anterior a data da emissão do título";
                        case 39: return "39-Comando de alteração indevido para a carteira";
                        case 40: return "40-Tipo de moeda inválido";
                        case 41: return "41-Abatimento não permitido";
                        case 42: return "42-CEP do sacado inválido /ECT/";
                        case 43: return "43-Codigo de unidade variavel incompativel com a data emissão do título";
                        case 44: return "44-Dados para debito ao sacado inválidos";
                        case 45: return "45-Carteira";
                        case 46: return "46-Convenio encerrado";
                        case 47: return "47-Título tem valor diverso do informado";
                        case 48: return "48-Motivo de baixa inválido para a carteira";
                        case 49: return "49-Abatimento a cancelar não consta do título";
                        case 50: return "50-Comando incompativel com a carteira";
                        case 51: return "51-Codigo do convenente inválido";
                        case 52: return "52-Abatimento igual ou maior que o valor do título";
                        case 53: return "53-Título já se encontra situação pretendida";
                        case 54: return "54-Título fora do prazo admitido para a conta 1";
                        case 55: return "55-Novo vencimento fora dos limites da carteira";
                        case 56: return "56-Título não pertence ao convenente";
                        case 57: return "57-Variação incompativel com a carteira";
                        case 58: return "58-Impossivel a transferencia para a carteira indicada";
                        case 59: return "59-Título vencido em transferencia para a carteira 51";
                        case 60: return "60-Título com prazo superior a 179 dias em transferencia para carteira 51";
                        case 61: return "61-Título já foi fichado para protesto";
                        case 62: return "62-Alteração da situação de debito inválida para o codigo de responsabilidade";
                        case 63: return "63-DV do nosso número inválido";
                        case 64: return "64-Título não passivel de debito/baixa - situação anormal";
                        case 65: return "65-Título com ordem de não protestar-não pode ser encaminhado a cartorio";
                        case 67: return "66-Título/carne rejeitado";
                        case 80: return "80-Nosso número inválido";
                        case 81: return "81-Data para concessão do desconto inválida";
                        case 82: return "82-CEP do sacado inválido";
                        case 83: return "83-Carteira/variação não localizada no cedente";
                        case 84: return "84-Título não localizado na existencia";
                        case 99: return "99-Outros motivos";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }
                    
                case TipoOcorrencia.RetornoLiquidadoSemRegistro:  //05-Liquidado sem registro (carteira 17-tipo4)
                case TipoOcorrencia.RetornoLiquidado:             //06-Liquidação Normal
                case TipoOcorrencia.RetornoLiquidadoPorConta:     //07-Liquidação por Conta
                case TipoOcorrencia.RetornoLiquidadoEmCartorio:   //15-Liquidação em Cartório
                case TipoOcorrencia.RetornoTituloPagoEmCheque:    //46–Título pago com cheque, aguardando compensação
                    switch (codMotivo)
                    {
                        case 1: return "01-Liquidação normal";
                        case 2: return "02-Liquidação parcial";
                        case 3: return "03-Liquidação por saldo";
                        case 4: return "04-Liquidação com cheque a compensar";
                        case 5: return "05-Liquidação de título sem registro (carteira 7 tipo 4)";
                        case 7: return "07-Liquidação na apresentação";
                        case 9: return "09-Liquidação em cartório";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoRegistroConfirmado:
                    switch (codMotivo)
                    {
                        case 0: return "00-Por meio magnético";
                        case 11: return "11-Por via convencional";
                        case 16: return "16-Por alteração do código do cedente";
                        case 17: return "17-Por alteração da variação";
                        case 18: return "18-Por alteração de carteira";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                case TipoOcorrencia.RetornoBaixado:
                case TipoOcorrencia.RetornoBaixadoInstAgencia:
                    switch (codMotivo)
                    {
                        case 0: return "00-Solicitada pelo cliente";
                        case 15: return "15-Protestado";
                        case 18: return "18-Por alteração de carteira";
                        case 19: return "19-Débito automático";
                        case 31: return "31-Liquidado anteriormente";
                        case 32: return "32-Habilitado em processo";
                        case 33: return "33-Incobrável por nosso intermédio";
                        case 34: return "34-Transferido para créditos em liquidação";
                        case 46: return "46-Por alteração da variação";
                        case 47: return "47-Por alteração da variação";
                        case 51: return "51-Acerto";
                        case 90: return "90-Baixa automática";
                        default: return string.Format("{0:00} - Outros Motivos", codMotivo);
                    }

                default: return string.Format("{0:00} - Outros Motivos", codMotivo);
            }
        }
Beispiel #43
0
 /// <summary>
 /// Tipoes the o correncia to cod.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 public virtual string TipoOCorrenciaToCod(TipoOcorrencia tipo)
 {
     return(string.Empty);
 }
Beispiel #44
0
 public string CadastrarTipoOcorrencia(TipoOcorrencia tipoOcorrencia)
 {
     _tipoOcorrenciaRepository.CadastrarTipoOcorrencia(tipoOcorrencia);
     return("Ocorrência cadastrada com sucesso!");
 }
Beispiel #45
0
 /// <summary>
 /// Cods the motivo rejeicao to descricao.
 /// </summary>
 /// <param name="tipo">The tipo.</param>
 /// <param name="codMotivo">The cod motivo.</param>
 /// <returns>System.String.</returns>
 public virtual string CodMotivoRejeicaoToDescricao(TipoOcorrencia tipo, int codMotivo)
 {
     return(string.Empty);
 }
Beispiel #46
0
 public async Task <CustomResponse <TipoOcorrencia> > Put([FromBody] TipoOcorrencia tipoOcorrencia, [FromServices] AccessManager accessManager)
 {
     return(await _service.Atualizar(tipoOcorrencia, Guid.Parse(HttpContext.User.Identity.Name)));
 }
Beispiel #47
0
 /// <summary>
 /// Tipoes the ocorrencia to descricao.
 /// </summary>
 /// <param name="Tipo">The tipo.</param>
 /// <returns>System.String.</returns>
 public string TipoOcorrenciaToDescricao(TipoOcorrencia Tipo)
 {
     return(BancoClass.TipoOcorrenciaToDescricao(Tipo));
 }