Example #1
0
        public Task <Planilla> ObtenerTrama(Trama trama)
        {
            Planilla planilla = new Planilla();
            Proforma proforma;

            planilla.ListaProforma = new List <Proforma>();

            List <OracleParameter> parameters  = new List <OracleParameter>();
            CultureInfo            cultureInfo = new CultureInfo("es-PE");

            parameters.Add(new OracleParameter("P_NIDBANK", OracleDbType.Int32, trama.IdBanco, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, trama.IdProducto, ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_DFECHAINI", OracleDbType.Date, DateTime.Parse(trama.FechaInicial, cultureInfo), ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_DFECHAFIN", OracleDbType.Date, DateTime.Parse(trama.FechaFinal, cultureInfo), ParameterDirection.Input));
            parameters.Add(new OracleParameter("P_NUSERCODE", OracleDbType.Int32, trama.CodigoUsuario, ParameterDirection.Input));

            //ParĂ¡metro de Salida
            var pValid = new OracleParameter("P_NCODE", OracleDbType.Int32, ParameterDirection.Output);
            var pRuta  = new OracleParameter("P_SRUTA", OracleDbType.NVarchar2, ParameterDirection.Output);

            pRuta.Size = 2500;


            // var pRuta = new OracleParameter("P_SRUTA", OracleDbType.Varchar2,4000, ParameterDirection.Output);
            var pMensaje = new OracleParameter("P_SMESSAGE", OracleDbType.Varchar2, 4000, ParameterDirection.Output);

            parameters.Add(pRuta);
            parameters.Add(new OracleParameter("LISTA", OracleDbType.RefCursor, ParameterDirection.Output));
            parameters.Add(pValid);
            parameters.Add(pMensaje);

            using (OracleDataReader dr = (OracleDataReader)_connectionBase.ExecuteByStoredProcedure("PKG_SCTR_COBRANZAS.SPS_TRAMA_ENVIO_BANCO", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion))
            {
                while (dr.Read())
                {
                    proforma = new Proforma();
                    //  proforma.NumeroCuenta = dr["NRECEIPT"] == DBNull.Value ? string.Empty : dr["NRECEIPT"].ToString();
                    proforma.NombreContratante = dr["SCLIENAME"] == DBNull.Value ? string.Empty : dr["SCLIENAME"].ToString();
                    proforma.Documento         = dr["SIDDOC"] == DBNull.Value ? string.Empty : dr["SIDDOC"].ToString();
                    proforma.DescTipoDoc       = dr["DESC_TIPODOC"] == DBNull.Value ? string.Empty : dr["DESC_TIPODOC"].ToString();
                    proforma.CodigoProforma    = dr["SPROFORMA"] == DBNull.Value ? string.Empty : dr["SPROFORMA"].ToString();
                    proforma.NumeroRecibo      = dr["NRECEIPT"] == DBNull.Value ? string.Empty : dr["NRECEIPT"].ToString();
                    proforma.FechaEmision      = dr["FE_EMISION"] == DBNull.Value ? string.Empty : Convert.ToDateTime(dr["FE_EMISION"].ToString()).ToString("dd/MM/yyyy");
                    proforma.FechaVencimiento  = dr["FE_VENCIMIENTO"] == DBNull.Value ? string.Empty : Convert.ToDateTime(dr["FE_VENCIMIENTO"].ToString()).ToString("dd/MM/yyyy");
                    proforma.Importe           = dr["NPREMIUM"] == DBNull.Value ? "0.00" : Convert.ToDouble(dr["NPREMIUM"].ToString()).ToString("N2");
                    //  proforma.ImporteMora = dr["MORA"] == DBNull.Value ? "0.00" : Convert.ToDouble(dr["MORA"].ToString()).ToString("N2");
                    //  proforma.ImporteMontoMinimo = dr["MONTO_MINIMO"] == DBNull.Value ? "0.00" : Convert.ToDouble(dr["MONTO_MINIMO"].ToString()).ToString("N2");

                    planilla.ListaProforma.Add(proforma);
                }
                planilla.Resultado    = int.Parse(pValid.Value.ToString()) == 0 ? true : false;
                planilla.MensajeError = pMensaje.Value.ToString();
                planilla.RutaTrama    = pRuta.Value.ToString();
            }
            return(Task.FromResult <Planilla>(planilla));
        }
        public void CalcularComplejidadDelEscenarioQueEs1()
        {
            var escenario  = new Escenario(" ", new Estandar());
            var dolores    = new Anfitrion(110, 1f, new List <Recuerdo>());
            var william    = new Huesped(3600, new List <Personaje>());
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            Assert.Equal(1f, unaTrama.ComplejidadDelEscenario());
        }
        public void RenovanLaTrama()
        {
            var escenario   = new Escenario(" ", new Estandar());
            var dolores     = new Anfitrion(10, 100f, new List <Recuerdo>());
            var listaAmigos = new List <Personaje>();

            listaAmigos.Add(dolores);
            var william    = new Huesped(3600, listaAmigos);
            var personajes = new List <Personaje>();

            personajes.Add(dolores);
            personajes.Add(william);
            var unaTrama = new Trama(personajes, escenario);

            unaTrama.Renovar();

            var listaDeNoRebeldes = new List <Personaje>();

            listaDeNoRebeldes.Add(william);
            Assert.Equal(listaDeNoRebeldes, unaTrama.Personajes());
        }
Example #4
0
        public Task <Conciliacion> ValidarTrama(Trama trama)
        {
            Conciliacion           _conciliacion = new Conciliacion();
            string                 response = string.Empty, valid = string.Empty, mensaje = string.Empty;
            List <OracleParameter> parameters = new List <OracleParameter>();

            try
            {
                parameters.Add(new OracleParameter("P_TRAMA", OracleDbType.Varchar2, 4000, trama.StringTrama, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NFILA", OracleDbType.Varchar2, trama.Fila, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NID_BANK", OracleDbType.Int32, trama.IdBanco, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NSEGMEN", OracleDbType.Int32, trama.Segmento, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_STIPOINGRESO", OracleDbType.Varchar2, trama.TipoIngreso, ParameterDirection.Input));
                parameters.Add(new OracleParameter("P_NPRODUCT", OracleDbType.Int32, trama.IdProducto, ParameterDirection.Input));
                //ParĂ¡metro de Salida
                //var pRecibo = new OracleParameter("P_NRECEIPT", OracleDbType.Varchar2, ParameterDirection.Output)
                //{
                //    Size = 2000
                //};
                var pRecibo = new OracleParameter("P_SPROFORMA", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pImporte = new OracleParameter("P_NPREMIUM", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pImporteOrigen = new OracleParameter("P_NPREMIUM_ORIG", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };

                var pFechaPago = new OracleParameter("P_FECHAPAGO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNombreCliente = new OracleParameter("P_NOMCLIENTE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pFechaVencimiento = new OracleParameter("P_FECHAVENC", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNumeroCuenta = new OracleParameter("P_NUMCUENTA", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pNumeroDocumento = new OracleParameter("P_NUMDOCUMENTO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pMoneda = new OracleParameter("P_NIDCURRENCY", OracleDbType.Int32, ParameterDirection.Output);

                var pcantidad = new OracleParameter("P_CANT_REGIST", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var Fechaoperation = new OracleParameter("P_OPERATION_DATE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var numeroOperation = new OracleParameter("P_OPERATION_NUMBER", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var reference = new OracleParameter("P_REFERENCE", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pmonto = new OracleParameter("P_MONTO_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };
                var pmontoOrigen = new OracleParameter("P_ORIG_TOTAL", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };


                var pExtorno = new OracleParameter("P_EXTORNO", OracleDbType.Varchar2, ParameterDirection.Output)
                {
                    Size = 1
                };
                var pValid   = new OracleParameter("P_VALID", OracleDbType.Int32, ParameterDirection.Output);
                var pMensaje = new OracleParameter("P_MENSAJE", OracleDbType.NVarchar2, ParameterDirection.Output)
                {
                    Size = 2000
                };


                parameters.Add(pRecibo);
                parameters.Add(pImporte);
                parameters.Add(pImporteOrigen);
                parameters.Add(pFechaPago);
                parameters.Add(pNombreCliente);
                parameters.Add(pFechaVencimiento);
                parameters.Add(pNumeroCuenta);
                parameters.Add(pNumeroDocumento);
                parameters.Add(pMoneda);
                parameters.Add(Fechaoperation);
                parameters.Add(numeroOperation);
                parameters.Add(reference);
                parameters.Add(pcantidad);
                parameters.Add(pmonto);
                parameters.Add(pmontoOrigen);
                parameters.Add(pExtorno);
                parameters.Add(pValid);
                parameters.Add(pMensaje);

                OracleParameterCollection dr = (OracleParameterCollection)_connectionBase.ExecuteByStoredProcedureNonQuery("PKG_TRAMA_CONFIG.VAL_TRAMA", parameters, ConnectionBase.enuTypeDataBase.OracleConciliacion);

                _conciliacion.IsValido         = dr["P_VALID"].Value == DBNull.Value ? false : int.Parse(dr["P_VALID"].Value.ToString()) == 0 ? false : true;
                _conciliacion.Mensaje          = dr["P_MENSAJE"].Value.ToString().Equals("null") ? string.Empty : dr["P_MENSAJE"].Value.ToString();
                _conciliacion.NumeroRecibo     = dr["P_SPROFORMA"].Value.ToString().Equals("null") ? string.Empty : dr["P_SPROFORMA"].Value.ToString();
                _conciliacion.Importe          = dr["P_NPREMIUM"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM"].Value.ToString();
                _conciliacion.NombreCliente    = dr["P_NOMCLIENTE"].Value.ToString().Equals("null") ? string.Empty : dr["P_NOMCLIENTE"].Value.ToString();
                _conciliacion.NumeroCuenta     = dr["P_NUMCUENTA"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMCUENTA"].Value.ToString();
                _conciliacion.FechaVencimiento = dr["P_FECHAVENC"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAVENC"].Value.ToString();
                _conciliacion.FechaPago        = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString();
                _conciliacion.IdMoneda         = dr["P_NIDCURRENCY"].Value.ToString().Equals("null") ? string.Empty : dr["P_NIDCURRENCY"].Value.ToString();
                _conciliacion.FlagExtorno      = dr["P_EXTORNO"].Value.ToString().Equals("null") || dr["P_EXTORNO"].Value.ToString().Trim().Equals("") ? "2" : "1";
                _conciliacion.NumeroDocuento   = dr["P_NUMDOCUMENTO"].Value.ToString().Equals("null") ? string.Empty : dr["P_NUMDOCUMENTO"].Value.ToString();
                _conciliacion.CantTotal        = dr["P_CANT_REGIST"].Value.ToString().Equals("null") ? string.Empty : dr["P_CANT_REGIST"].Value.ToString();
                _conciliacion.MontoTotal       = dr["P_MONTO_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_MONTO_TOTAL"].Value.ToString();
                _conciliacion.NumeroOperacion  = dr["P_OPERATION_NUMBER"].Value.ToString().Equals("null") ? string.Empty : dr["P_OPERATION_NUMBER"].Value.ToString();
                _conciliacion.Referencia       = dr["P_REFERENCE"].Value.ToString().Equals("null") ? string.Empty : dr["P_REFERENCE"].Value.ToString();
                _conciliacion.FechaOperacion   = dr["P_FECHAPAGO"].Value.ToString().Equals("null") ? string.Empty : dr["P_FECHAPAGO"].Value.ToString();
                _conciliacion.ImporteOrigen    = dr["P_NPREMIUM_ORIG"].Value.ToString().Equals("null") ? string.Empty : dr["P_NPREMIUM_ORIG"].Value.ToString();
                _conciliacion.MontoTotalOrigen = dr["P_ORIG_TOTAL"].Value.ToString().Equals("null") ? string.Empty : dr["P_ORIG_TOTAL"].Value.ToString();
            }
            catch (Exception ex) {
                throw new Exception(ex.ToString());
            }
            return(Task.FromResult <Conciliacion>(_conciliacion));
        }