示例#1
0
 public clsCambioMoneda CrearCambioMoneda2(clsCambioMoneda CambioMonedaACrear)
 {
     try
     {
         return cambioMonedaDao.CrearCambioMoneda2(CambioMonedaACrear);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#2
0
 public clsCambioMoneda CrearCambioMoneda(clsCambioMoneda CambioMonedaACrear)
 {
     clsCambioMoneda cambioMonedaACrear = new clsCambioMoneda();
     try
     {
         cambioMonedaACrear = cambioMonedaDao.CrearCambioMoneda(CambioMonedaACrear);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     return cambioMonedaACrear;
 }
示例#3
0
        public clsCambioMoneda CrearCambioMoneda(clsCambioMoneda cambioMonedaACrear)
        {
            JsonSerializerSettings microsoftDateFormatSettings = new JsonSerializerSettings
            {
                DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
            };

            string fechaJson = JsonConvert.SerializeObject(DateTime.Parse(cambioMonedaACrear.FecVenc.ToString()), microsoftDateFormatSettings).ToString();

            string postdata = "{\"Producto\":\"" + cambioMonedaACrear.Producto +
                "\",\"Cliente\":\"" + cambioMonedaACrear.Cliente +
                "\",\"MonedaOrigen\":\"" + cambioMonedaACrear.MonedaOrigen +
                "\",\"MonedaCambio\":\"" + cambioMonedaACrear.MonedaCambio +
                "\",\"Monto\":\"" + cambioMonedaACrear.Monto +
                "\",\"Cuotas\":\"" + cambioMonedaACrear.Cuotas +
                "\",\"FecVenc\":\"" + fechaJson.Substring(1, fechaJson.Length - 3) + "/" +
                "\",\"TasaInteres\":\"" + cambioMonedaACrear.TasaInteres +
                "\",\"TipoCambio\":\"" + cambioMonedaACrear.TipoCambio +
                "\",\"Estado\":\"" + cambioMonedaACrear.Estado + "\"}"; //JSON
            byte[] data = Encoding.UTF8.GetBytes(postdata);
            HttpWebRequest req = (HttpWebRequest)WebRequest
                .Create("http://localhost:55000/CambioMonedas.svc/CambioMonedas");
            req.Method = "POST";
            req.ContentLength = data.Length;
            req.ContentType = "application/json";
            var reqStream = req.GetRequestStream();
            reqStream.Write(data, 0, data.Length);
            HttpWebResponse res = null;
            try
            {
                res = (HttpWebResponse)req.GetResponse();
                StreamReader reader = new StreamReader(res.GetResponseStream());
                string cambioMonedaJson = reader.ReadToEnd();
                JavaScriptSerializer js = new JavaScriptSerializer();
                clsCambioMoneda cambioMonedaCreada = js.Deserialize<clsCambioMoneda>(cambioMonedaJson);
                return cambioMonedaCreada;
                //throw new Exception("Creacion realizada");
            }
            catch (WebException e)
            {
                HttpStatusCode code = ((HttpWebResponse)e.Response).StatusCode;
                string message = ((HttpWebResponse)e.Response).StatusDescription;
                StreamReader reader = new StreamReader(e.Response.GetResponseStream());
                string error = reader.ReadToEnd();
                JavaScriptSerializer js = new JavaScriptSerializer();
                string mensaje = js.Deserialize<string>(error);
                throw new Exception(mensaje);
            }
        }
示例#4
0
        private void btnAprobar_Click(object sender, EventArgs e)
        {
            try
            {
                clsCambioMoneda cambioMonedaARegistrar = new clsCambioMoneda();
                cambioMonedaARegistrar.Producto = Convert.ToInt32(txtCodProd.Text);
                cambioMonedaARegistrar.Cliente = txtCodigo.Text;
                cambioMonedaARegistrar.MonedaOrigen = cboTipoMonedaOrigen.SelectedValue.ToString();
                cambioMonedaARegistrar.MonedaCambio = cboTipoMonedaCambio.SelectedValue.ToString();
                cambioMonedaARegistrar.Monto = Convert.ToDecimal(txtCodProd.Text);
                cambioMonedaARegistrar.Cuotas = Convert.ToInt32(txtCuotas.Text);
                cambioMonedaARegistrar.FecVenc = Convert.ToDateTime(txtFechaVenc.Text);
                cambioMonedaARegistrar.TasaInteres = Convert.ToDecimal(txtTasa.Text);
                cambioMonedaARegistrar.TipoCambio = Convert.ToDecimal(3.221);
                cambioMonedaARegistrar.Estado = "APROBADO";

                CambioMonedaNegocio cambioMonedaNegocio = new CambioMonedaNegocio();
                clsCambioMoneda cambioMonedaRegistrada = new clsCambioMoneda ();
                cambioMonedaRegistrada = cambioMonedaNegocio.CrearCambioMoneda(cambioMonedaARegistrar);

                if (cambioMonedaRegistrada.Cliente != null)
                {
                    EnviarMensajeColaEmail(cambioMonedaARegistrar);
                    MessageBox.Show("La aprobación de la solicitud fue realizada correctamente.","Sistema de Cambio de Moneda", MessageBoxButtons.OK);
                    btnAprobar.Enabled = false;
                    btnDesaprobar.Enabled = false;
                    btnCerrar.Visible = true;
                }
                else
                {
                    MessageBox.Show("Ya existe una solicitud aprobada con el mismo código de producto.");
                }
            }
            catch (WebException ex)
            {
                MessageBox.Show("Ocurrió un problema al momento de Aprobar la Solicitud. " + "\r\n" + ex.Message.ToString(), "Sistema de Cambio de Moneda", MessageBoxButtons.OK);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un problema al momento de Aprobar la Solicitud. " + "\r\n" + ex.Message.ToString(), "Sistema de Cambio de Moneda", MessageBoxButtons.OK);
            }
        }
示例#5
0
        public void EnviarMensajeColaEmail(clsCambioMoneda cambioMonedaARegistrar)
        {
            try
            {
                string rutaCola = @".\private$\dsanchez";
                if (!MessageQueue.Exists(rutaCola))
                {
                    MessageQueue.Create(rutaCola);
                }
                    MessageQueue cola = new MessageQueue(rutaCola);

                    System.Messaging.Message mensaje = new System.Messaging.Message();
                    mensaje.Label = "Nueva Email";
                    mensaje.Body = new colaEmail()
                                    {
                                        nombreCliente = txtNombre.Text,
                                        correoCliente = clienteSolicitud.Correo,
                                        codigoSolicitud = Convert.ToInt32(txtCodigoSolicitud.Text),
                                        tipoMonedaOrigen = cambioMonedaARegistrar.MonedaOrigen,
                                        tipoMonedaCambio = cambioMonedaARegistrar.MonedaCambio,
                                        tasaInteres = cambioMonedaARegistrar.TasaInteres,
                                        tipoCambio = cambioMonedaARegistrar.TipoCambio
                                    };
                    cola.Send(mensaje);

            }
            catch (Exception)
            {
                throw;
            }
        }