public ActionResult Post(Confirmacion orden)
        {
            var compraModel = new CompraModels(dbContext);

            compraModel.ProcesarOrden(orden);
            return(CreatedAtAction(nameof(GetById), new { Id = orden.IdPago }, orden));
        }
        private void WindowClosing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            if (null != this.sensor)
            {
                this.sensor.Stop();
            }
            if (_serialPort.IsOpen)
            {
                _serialPort.Close();
            }
            Confirmacion win = new Confirmacion(flagTokenValidado, desvios, resultado, valorToken, nro_ejercicio);

            Console.WriteLine("cierra por acá");
            win.Show();
        }
Exemplo n.º 3
0
    public bool eliminarOperacionParaReenviar()
    {
        string[] operacionesList = operaciones.Split(',');

        foreach (string operacion in operacionesList)
        {
            string[] detalleOperacionList = operacion.Split('|');
            string   rut   = detalleOperacionList[0].ToString();
            string   folio = detalleOperacionList[1].ToString();
            folioReenvio = folio;
            string       origen = detalleOperacionList[2].ToString();
            Confirmacion conf   = new Confirmacion();
            conf.EliminaOperacionPorReenvio(idProducto, folio);
        }
        return(true);
    }
Exemplo n.º 4
0
        public bool Registrar()
        {
            peticion.PedirComunicacion("/CIdMatricula/add", "POST");
            peticion.IncrustarDatos(JsonConvertidor.Objeto_Json(registro));
            String resultado = peticion.ObtenerJson();

            registro = null;
            Confirmacion respuesta = JsonConvertidor.Json_Confirmacion(resultado);

            if (respuesta.Estado)
            {
                return(true);
            }
            else
            {
                if (respuesta.Descripcion == "Duplicado")
                {
                    MessageBox.Show("Este ID de Tarjeta ya está asignada a un usuario", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                return(false);
            }
        }
Exemplo n.º 5
0
    public bool enviarAvisoVencimiento()
    {
        string[] operacionesList = operaciones.Split(',');
        foreach (string operacion in operacionesList)
        {
            string[] detalleOperacionList = operacion.Split('|');
            string   rut       = detalleOperacionList[0].ToString();
            string   folio     = detalleOperacionList[1].ToString();
            string   nombre    = detalleOperacionList[2].ToString();
            string   fechaVenc = detalleOperacionList[3].ToString();
            string   fechaIni  = detalleOperacionList[4].ToString();

            #region EnvioPorUsuario
            folios = folios + "," + folio;

            if (index < operacionesList.Count() - 1)
            {
                if (operacionesList[index].ToString().Substring(0, operacionesList[index].ToString().IndexOf("|")) != operacionesList[index + 1].ToString().Substring(0, operacionesList[index + 1].ToString().IndexOf("|")))
                {
                    folios = folios.Substring(1);
                    string[] foliosList = folios.Split(',');

                    string tablahtml = "<font color='0e016d'>" +
                                       "<TABLE bgcolor='#484848' cellspacing='1' cellpadding='0' border='0' style='border-collapse: separate'>" +
                                       "<TR bgcolor='#959595'>" +
                                       "<TD>N° Contrato</TD>" +
                                       "<TD>Tipo Contrato</TD>" +
                                       "<TD>Modalidad</TD>" +
                                       "<TD>Fecha Operación</TD>" +
                                       "<TD>Fecha Vencimiento</TD>" +
                                       "<TD>Posición Normal</TD>" +
                                       "<TD>Precio Forward</TD>" +
                                       "<TD>USD Observado</TD>" +
                                       "<TD>Resultado</TD>" +
                                       "</TR>";

                    foreach (string folioaux in foliosList)
                    {
                        tablahtml += obtieneDetalleVencimiento(operacionesList, folioaux);
                    }
                    tablahtml += "</table></font>";

                    Confirmacion conf = new Confirmacion();
                    conf.EnviarCorreoAvisoVencimiento(idProducto, folios, tablahtml, fechaVenc, nombre, rut);
                    folios = "";
                }
                index++;
            }
            else
            {
                folios = folios.Substring(1);
                string[] foliosList = folios.Split(',');
                string   tablahtml  = "<font color='0e016d'>" +
                                      "<TABLE bgcolor='#484848' cellspacing='1' cellpadding='0' border='0' style='border-collapse: separate'>" +
                                      "<TR bgcolor='#959595'>" +
                                      "<TD>N° Contrato</TD>" +
                                      "<TD>Tipo Contrato</TD>" +
                                      "<TD>Modalidad</TD>" +
                                      "<TD>Fecha Operación</TD>" +
                                      "<TD>Fecha Vencimiento</TD>" +
                                      "<TD>Posición Normal</TD>" +
                                      "<TD>Precio Forward</TD>" +
                                      "<TD>USD Observado</TD>" +
                                      "<TD>Resultado</TD>" +
                                      "</TR>";
                foreach (string folioaux in foliosList)
                {
                    tablahtml += obtieneDetalleVencimiento(operacionesList, folioaux);
                }
                tablahtml += "</table></font>";

                Confirmacion conf = new Confirmacion();
                conf.EnviarCorreoAvisoVencimiento(idProducto, folios, tablahtml, fechaVenc, nombre, rut);
                folios = "";
            }
            #endregion
        }
        return(true);
    }
Exemplo n.º 6
0
    public bool enviarOperacionesConfirmacion()
    {
        string[] operacionesList = operaciones.Split(',');
        foreach (string operacion in operacionesList)
        {
            string[] detalleOperacionList = operacion.Split('|');
            string   fechaInicio          = detalleOperacionList[0].ToString();
            string   folioOperacion       = detalleOperacionList[1].ToString();
            string   fechaVencimiento     = detalleOperacionList[2].ToString();
            string   rut             = detalleOperacionList[3].ToString();
            string   secuencia       = detalleOperacionList[4].ToString();
            string   nombreCliente   = detalleOperacionList[5].ToString();
            string   tipoMovimiento  = detalleOperacionList[6].ToString();
            string   monedaPrincipal = detalleOperacionList[7].ToString();
            string   montoPrincipal  = detalleOperacionList[8].ToString();

            string monedaSecundario = detalleOperacionList[9].ToString();
            string tcCierreForward  = detalleOperacionList[10].ToString();
            string montoSecundario  = detalleOperacionList[11].ToString();
            string cumplimiento     = detalleOperacionList[12].ToString();
            string agente           = detalleOperacionList[13].ToString();


            Confirmacion conf = new Confirmacion();
            String       resultadoCreacion = "";

            resultadoCreacion = conf.crearOperacionConfirmacionBlotter(idProducto, fechaInicio, folioOperacion, fechaVencimiento, rut
                                                                       , secuencia, nombreCliente, tipoMovimiento, monedaPrincipal, montoPrincipal, monedaSecundario
                                                                       , tcCierreForward, montoSecundario, cumplimiento, agente, folioOperacion, folioOperacion, folioOperacion, folioOperacion
                                                                       , folioOperacion, folioOperacion, folioOperacion, folioOperacion, folioOperacion
                                                                       );


            generadorPDF(idProducto, fechaInicio, folioOperacion, fechaVencimiento, rut
                         , secuencia, nombreCliente, tipoMovimiento, monedaPrincipal, montoPrincipal, monedaSecundario
                         , tcCierreForward, montoSecundario, cumplimiento, agente, folioOperacion, folioOperacion, folioOperacion, folioOperacion
                         , folioOperacion, folioOperacion, folioOperacion, folioOperacion, folioOperacion);

            string writer = Server.MapPath("~/Archivos/");



            string folioOp = folioOperacion + "|" + resultadoCreacion;
            conf.EnviarCorreoConfirmacion(idProducto, folioOp, writer, nombreCliente, rut);


            #region EnvioPorUsuario
            //folios = folios + "," + folio;

            //if (index < operacionesList.Count() - 1)
            //{
            //    if (operacionesList[index].ToString().Substring(0, operacionesList[index].ToString().IndexOf("|")) != operacionesList[index + 1].ToString().Substring(0, operacionesList[index + 1].ToString().IndexOf("|")))
            //    {
            //        folios = folios.Substring(1);
            //        string[] foliosList = folios.Split(',');
            //        foreach (string folioaux in foliosList)
            //        {
            //            generadorPDFSinVariables(folioaux);
            //        }

            //        string writer = Server.MapPath("~/Archivos/");

            //        conf.EnviarCorreoConfirmacion(idProducto, folios, writer);
            //        folios = "";
            //    }
            //    index++;
            //}
            //else
            //{
            //    folios = folios.Substring(1);
            //    string[] foliosList = folios.Split(',');
            //    foreach (string folioaux in foliosList)
            //    {
            //        generadorPDFSinVariables(folioaux);
            //    }

            //    string writer = Server.MapPath("~/Archivos/");

            //    conf.EnviarCorreoConfirmacion(idProducto, folios, writer);
            //    folios = "";
            //}
            #endregion
        }
        return(true);
    }
Exemplo n.º 7
0
    public bool generadorPDF(String idProducto
                             , String fechaInicio
                             , String Folio
                             , String fechaVencimiento
                             , String rut
                             , String secuencia
                             , String nombreCliente
                             , String tipoMovimiento
                             , String monedaPrincipal
                             , String montoPrincipal
                             , String monedaSecundario
                             , String tcCierreForward
                             , String montoSecundario
                             , String cumplimiento
                             , String agente
                             , String montoLiquidacion
                             , String margen
                             , String cartera
                             , String vehiculo
                             , String folioAsociado
                             , String comentario
                             , String fixingDate
                             , String fechaAnticipo
                             , String tasaAnticipo)
    {
        try
        {
            Confirmacion conf = new Confirmacion();
            DataTable    dt   = new DataTable();

            LblNumeroOP.Text    = Folio;
            lblFechaInicio.Text = fechaInicio;
            //OBTIENE VALORES REFERENCIALES
            DataTable dtvalores = new DataTable();
            dtvalores = conf.ObtenerValores(fechaInicio.Substring(0, 10));
            string uf    = "";
            string dolar = "";
            string euro  = "";
            foreach (DataRow row2 in dtvalores.Rows)
            {
                dolar = reemplazarSeparadorMiles(row2["dolar"].ToString());
                euro  = reemplazarSeparadorMiles(row2["euro"].ToString());
                uf    = reemplazarSeparadorMiles(row2["uf"].ToString());
            }
            lblUF.Text = uf.ToString();                          //row["FechaInicio"].ToString();
            lblPrecioReferencialMercado.Text = dolar.ToString(); //row["FechaInicio"].ToString();


            string tipop = tipoMovimiento;

            if (tipop == "COMPRA" || tipop == "compra" || tipop == "Compra")
            {
                lblComprador.Text = "Credicorp Capital S.A. Corredores de Bolsa";     //row["ejecutivo"].ToString();
                lblVendedor.Text  = nombreCliente;
            }
            else if (tipop == "VENTA" || tipop == "venta" || tipop == "Venta")
            {
                lblVendedor.Text  = "Credicorp Capital S.A. Corredores de Bolsa";    //row["ejecutivo"].ToString();
                lblComprador.Text = nombreCliente;
            }
            else
            {
                lblComprador.Text = "Nombre no reconocido";   //row["ejecutivo"].ToString();
                lblVendedor.Text  = "Nombre no reconocido";   //row["RazonSocial"].ToString();
            }

            //Para diferenciar le puse OperadorI
            lblOperadorI.Text = "";
            //Este segundo operador sería OperadorII
            lblOperadorII.Text       = agente;
            lblTipoOperacion.Text    = tipoMovimiento;
            lblMonto.Text            = reemplazarSeparadorMiles(montoPrincipal);
            lblTasa.Text             = "N/A";
            lblPrecioFuturo.Text     = reemplazarSeparadorMiles(tcCierreForward);
            lblMontoFinal.Text       = reemplazarSeparadorMiles(montoSecundario);
            lblPlazo.Text            = "-";
            lblFechaVencimiento.Text = fechaVencimiento;
            lblModalidadPago.Text    = cumplimiento;
            lblFechaValuta.Text      = fechaVencimiento;

            string tipmoneda = monedaPrincipal;
            if (tipmoneda == "USD")
            {
                lblValorReferencialSalida.Text = "Dólar observado";
            }
            else if (tipmoneda == "UF")
            {
                lblValorReferencialSalida.Text = "Unidad de fomento";
            }
            else
            {
                lblValorReferencialSalida.Text = "Tipo de moneda no reconocida";
            }
            //queda como fijo como bloomberg  por orden de Hector Nuñez por reunion del 19-07-19
            lblFixing.Text = "Bloomberg";    //fixingDate;//row["FechaInicio"].ToString();

            lblNombreEmpresaFirma.Text = nombreCliente;


            Response.Cache.SetCacheability(HttpCacheability.NoCache);
            StringWriter   sw = new StringWriter();
            HtmlTextWriter hw = new HtmlTextWriter(sw);
            this.Page.RenderControl(hw);
            StringReader sr        = new StringReader(sw.ToString());
            Document     pdfDoc    = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
            string       ruta      = Server.MapPath("~/Archivos/" + Folio + ".pdf");
            FileStream   streaming = new FileStream(ruta, FileMode.Create);
            PdfWriter    writer    = PdfWriter.GetInstance(pdfDoc, streaming);

            iTextSharp.text.Image addLogo = default(iTextSharp.text.Image);
            addLogo = iTextSharp.text.Image.GetInstance(Server.MapPath("~/img/logo-credicorp.png"));
            addLogo.SetAbsolutePosition(150f, 680f);


            pdfDoc.Open();
            pdfDoc.Add(addLogo);

            XMLWorkerHelper.GetInstance().ParseXHtml(writer, pdfDoc, sr);
            pdfDoc.Close();

            return(true);
        }
        catch (Exception ex)
        {
            string error = ex.ToString();
            return(false);
        }
    }