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