Exemple #1
0
 private void BSALIR_Click(object sender, RoutedEventArgs e)
 {
     Globales.botonSalir();
 }
        private void CmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            int i = 6;

            if (this.empresa.ToUpper() == "OTRA")
            {
                frmGateSmartReference frm3GateSmartReference = new frmGateSmartReference();
                frm3GateSmartReference.lblReferencia.Content = TxtReferencia.Text;
                frm3GateSmartReference.abrir = abrir;
                abrir(frm3GateSmartReference);
            }
            else
            {
                i = 1;
                //'i = CboEmpresas.ItemData(CboEmpresas.ListIndex + 1)
                //   i = CboEmpresas.ItemData(MSFlexGrid1.RowSel)
                //   'Se explota el XML de la empresa seleccionada en el combo.
                i = MSFlexGrid1.SelectedIndex;
                modMIT.TGate.dbgSetTGXML(Globales.GetDataXml("originadora" + i, modMIT.TGate.getRspTGXML()));
                if (modMIT.TGate.getRspTGTarjeta() == "1" && modMIT.TGate.getRspTGEfectivo() == "1")
                {
                    // 'Dar a escoger la forma de pago.
                    //frm3GateFormaPago.Show
                    //CloseSkin
                    //Unload Me
                    //Exit Sub
                }
                else
                if (modMIT.TGate.getRspTGTarjeta() == "1")
                {
                    //'Abrir formulario de cobro con tarjeta.
                    //'verificar si se paga comisión
                    if (modMIT.TGate.getRspTGThPagaComision() == "1")
                    {
                        //  'Alerta de que paga una comisión
                        System.Windows.Forms.DialogResult msg;

                        //MsgBox("Informar al cliente que el cargo por servicio para esta operación será de $" & TGate.getRspTGNuComision & " ¿Deseas continuar?", vbYesNo + vbQuestion, NOMBRE_APP)
                        if (!Globales.MessageConfirm("Informar al cliente que el cargo por servicio para esta operación será de $" + modMIT.TGate.getRspTGNuComision() + " ¿Deseas continuar?"))
                        {
                            //    CloseSkin
                            //    Unload Me
                            //    Exit Sub
                        }
                        else
                        {
                            //    frm3GateBanda.Show
                            //    frm3GateBanda.setIndexO i
                            //    frm3GateBanda.lbInfo.Caption = frm3GateBanda.lbInfo.Caption & vbNewLine & "El cliente debe pagar una comisión de: $ " & TGate.getRspTGNuComision
                        }
                    }
                    else
                    {
                        //frm3GateBanda.Show
                        //frm3GateBanda.lbInfo.Caption = frm3GateBanda.lbInfo.Caption '& vbNewLine & "El cliente debe pagar una comisión de: " & TGate.getRspTGNuComision
                    }
                }
                //  'Exit Sub
                else if (modMIT.TGate.getRspTGEfectivo() == "1")
                {
                    //'Abrir formulario de cobro en efectivo.
                    //frm3GateEfectivo.Show
                }
                else
                {
                    //'No hay información.
                    Globales.MessageBoxMit("No es posible continuar, vuelva a ingresar la referencia");
                    //fraEmpresa.Visible = False
                    //'fraReferencia.Enabled = True
                    //txtReferencia.SetFocus
                    //Exit Sub
                }
            }
        }
        private void cancelCobroComision(bool p)
        {
            try
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                Globales.cpIntegracion_Clear();
                Globales.cpIntegracion_sURL_cpINTEGRA = Globales.URL_DLL_CANC;
                Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);
                if (p)
                {
                    Globales.cpIntegraEMV.sndCancelacion(Globales.cpIntegraEMV.getUserComisionPagueDirecto(),
                                                         Globales.cpIntegraEMV.getPwdComisionPagueDirecto(),
                                                         "",
                                                         Globales.cpIntegraEMV.getIdCompanyComisionPagueDirecto(),
                                                         Globales.cpIntegraEMV.getIdBranchComisionPagueDirecto(),
                                                         TypeUsuario.country,
                                                         Globales.cpIntegraEMV.getImporteComisionPagueDirecto(),
                                                         numOperacionComision,
                                                         numAuthComision);
                    Globales.cpIntegracion_sResult = Globales.cpIntegraEMV.getRspXML();

                    Globales.numOperaCancel = Globales.cpIntegraEMV.getRspOperationNumber();
                }
                frameEmpresa.Visibility = Visibility.Hidden;
                if (frameResultado.Visibility == Visibility.Visible || frameError.Visibility == Visibility.Visible)
                {
                    frameComision.Visibility = Visibility.Visible;
                }
                else
                {
                    frameComision.Visibility = Visibility.Visible;
                }
                if (!p)
                {
                    //goto NoCancelacion;
                    noCancelacion = true;
                }
                if (noCancelacion)
                {
                    lblCancelDenied.Content    = "Cancelación Rechazada";
                    lblCancelDenied.Visibility = Visibility.Visible;
                    txtCancelDenied.Visibility = Visibility.Visible;
                    txtCancelDenied.Text       = "Cancelación de Comisión Rechazada\n" + Globales.cpIntegraEMV.getRspCdResponse();
                    lblComisionOk.Visibility   = Visibility.Hidden;
                    if (!p)
                    {
                        lblCancelDenied.Content = "Error...";
                        txtCancelDenied.Text    = "No es la misma tarjeta de cobro";
                    }
                }
                else
                {
                    switch (Globales.cpIntegraEMV.getRspDsResponse())
                    {
                    case "approved":
                        lblCancelDenied.Visibility = Visibility.Hidden;
                        txtCancelDenied.Visibility = Visibility.Hidden;
                        txtCancelDenied.Visibility = Visibility.Hidden;
                        lblComisionOk.Visibility   = Visibility.Hidden;
                        lblComisionOk.Content      = "Cancelación de comisión Aprobada.";

                        //BLOQUE DE IMPRESIÓN
                        Voucher = Globales.cpIntegraEMV.getRspVoucher();
                        if (Voucher.Contains("@cnb -C-O-P-I-A- "))
                        {
                            Voucher.Replace("@cnb -C-O-P-I-A- ", "");
                        }
                        if (TypeUsuario.strTipoLector == "3" || TypeUsuario.strTipoLector == "4" || TypeUsuario.strTipoLector == "6")
                        {
                            Globales.cpIntegraEMV.dbgImprimeVoucher(VoucherComision);
                        }
                        else
                        {
                            Thread.Sleep(1000);
                            Globales.printOptionPagueDirecto();
                        }
                        break;

                    case "denied":
                        lblCancelDenied.Content    = "Cancelación Rechazada";
                        lblCancelDenied.Visibility = Visibility.Visible;
                        txtCancelDenied.Visibility = Visibility.Visible;
                        txtCancelDenied.Text       = "Cancelación de Comisión Rechazada\n" + Globales.cpIntegraEMV.getRspCdResponse();
                        lblComisionOk.Visibility   = Visibility.Hidden;
                        if (!p)
                        {
                            lblCancelDenied.Content = "Error...";
                            txtCancelDenied.Text    = "No es la misma tarjeta de cobro";
                        }
                        break;

                    case "error":
                        lblCancelDenied.Visibility = Visibility.Visible;
                        txtCancelDenied.Visibility = Visibility.Visible;
                        lblCancelDenied.Content    = "Cancelación Rechazada";
                        txtCancelDenied.Text       = "Cancelación de Comisión Rechazada." + Globales.cpIntegraEMV.getRspDsError();
                        lblComisionOk.Visibility   = Visibility.Hidden;
                        //Falta algo aqui
                        break;

                    default:
                        lblCancelDenied.Visibility = Visibility.Visible;
                        txtCancelDenied.Visibility = Visibility.Visible;

                        lblCancelDenied.Content  = "Cancelación Rechazada";
                        txtCancelDenied.Text     = "Cancelacion de comisión Rechazada Error de conexión, verifique su reporte";
                        lblComisionOk.Visibility = Visibility.Hidden;

                        break;
                    }
                }
                if (p)
                {
                    //GLobo pcpay
                }
                if (frameResultado.Visibility == Visibility.Visible || frameError.Visibility == Visibility.Visible)
                {
                    cmdNuevo.IsEnabled = true;
                }
                else
                {
                    cmdNuevo.IsEnabled = true;
                }
                trxComisionCobrada   = true;
                Mouse.OverrideCursor = null;
            }
            catch {
            }
        }
Exemple #4
0
        private void cmdAceptar2Click(object sender, RoutedEventArgs e)
        {
            string strCadEncriptar = string.Empty;

            Globales.strNombreFP = NOMBRE_GENERAL + " cmdAceptar2();";
            string op           = "";
            bool   isFirmaPanel = false;

            cmdAceptar2.IsEnabled = false;
            if (!string.IsNullOrWhiteSpace(strFolioReImp))
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                string[] arreglo = strFolioReImp.Split(',');

                isFirmaPanel = (diccionario[arreglo[0]] == "1")?true:false;
                if (isFirmaPanel && caption.Contains("Reenvío"))
                {
                    string folio = arreglo[0];
                    Globales.cpIntegraEMV.sndReenviaVoucherFirmaEnPanel(Globales.ipFirmaPanel, Globales.cpIntegraEMV.dbgGetId_Company(), Globales.cpIntegraEMV.dbgGetId_Branch(),
                                                                        Globales.cpIntegraEMV.dbgGetCountry(), Globales.cpIntegraEMV.dbgGetUser(), Globales.cpIntegraEMV.dbgGetPass(), folio);
                }
                else
                {
                    if (TypeUsuario.TipoImpresora == "1" || TypeUsuario.TipoImpresora == "4")
                    {
                        op = "reimpvouch";
                    }
                    else
                    {
                        op = "reimpvouchtermica";
                    }
                    Globales.cpHTTP_Clear();
                    Globales.cpHTTP_sURL_cpCUCT = TypeUsuario.Url;
                    string nvoucher = string.Empty;
                    if (TypeUsuario.TipoImpresora == "6")
                    {
                        nvoucher = "true";
                        string auxop = "";
                        auxop = arreglo[0];
                        Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);
                        TypeUsuario.strVoucherCoP = Globales.cpIntegraEMV.sndReimpresion(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country, auxop);
                    }
                    else
                    {
                        nvoucher = "";
                    }
                    strCadEncriptar = "&folio=" + arreglo[0] +
                                      "&empresa=" + TypeUsuario.Id_Company +
                                      "&sucursal=" + TypeUsuario.Id_Branch +
                                      "&op=" + op +
                                      "&co=true&nvoucher=" + nvoucher;
                    Globales.cpHTTP_cadena1 = "enc=" + Globales.encryptString(strCadEncriptar, Globales.KEY_RC4, true);
                    switch (TypeUsuario.TipoImpresora)
                    {
                    case "1":

                        if (Globales.cpHTTP_SendcpCUCT())
                        {
                            TypeUsuario.strVoucher = Globales.cpHTTP_sResult;
                            Globales.Imprimir_HTML(TypeUsuario.strVoucher);
                        }
                        break;

                    case "2":
                        if (Globales.cpHTTP_SendcpCUCT())
                        {
                        }
                        break;

                    case "3":
                        nvoucher = "true";
                        string auxop = "";
                        auxop = arreglo[0];
                        Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);
                        TypeUsuario.strVoucherCoP = Globales.cpIntegraEMV.sndReimpresion(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country, auxop);
                        Globales.imprimirEpson();
                        break;

                    case "4":
                        if (Globales.cpHTTP_SendcpCUCT())
                        {
                            TypeUsuario.strVoucher = Globales.cpHTTP_sResult;
                            Globales.Imprimir_HTML(TypeUsuario.strVoucher);
                        }
                        break;

                    case "5":
                        if (Globales.cpHTTP_SendcpCUCT())
                        {
                        }
                        break;

                    case "6":
                        string Rsp = Globales.cpIntegraEMV.getRspDsResponse();
                        switch (Rsp)
                        {
                        case "error":
                            Globales.MessageBoxMit(Globales.cpIntegraEMV.getRspDsError());
                            break;

                        case "denied":
                            Globales.MessageBoxMit("No fue posible realizar la reimpresión");
                            break;

                        case "approved":
                            Globales.PrintOptions(TypeUsuario.strVoucherCoP);
                            break;
                        }
                        break;

                    default:
                        Globales.MessageBoxMit("Debe seleccionar impresora... ir al menu correspondiente");
                        break;
                    }
                }
                Mouse.OverrideCursor = null;
                cerrando();
            }
            else
            {
                Globales.MessageBoxMit("Debe seleccionar una transacción.");
                cmdAceptar2.IsEnabled = false;
            }
        }
Exemple #5
0
        private void cmdAceptarDeducible_Click(object sender, RoutedEventArgs e)
        {
            Globales.strNombreFP = NOMBRE_GENERAL + ".cmdAceptarDedicibleClick();";
            try
            {
                if (string.IsNullOrWhiteSpace(txtDeducible.Text))
                {
                    Globales.MessageBoxMit("Introduzca Número de Siniestro.");
                    return;
                }
                Mouse.OverrideCursor             = System.Windows.Input.Cursors.Wait;
                typeUsuarioQualitas.NumSiniestro = txtDeducible.Text;
                strXML  = "<?xml version=" + Convert.ToChar(34) + "1.0" + Convert.ToChar(34) + " encoding=" + Convert.ToChar(34) + "UTF-8" + Convert.ToChar(34) + "?>";
                strXML += " <SOAP-ENV:Envelope xmlns:SOAP-ENV=" + Convert.ToChar(34) + "http://schemas.xmlsoap.org/soap/envelope/" + Convert.ToChar(34) + " xmlns:ns1=" + Convert.ToChar(34) + "http://service.pcpay.qualitas.smartkode.mx/" + Convert.ToChar(34) + ">";
                strXML += " <SOAP-ENV:Body>";
                strXML += " <ns1:consultaDeducible>";
                strXML += "<siniestro>" + txtDeducible.Text + "</siniestro>";
                strXML += " </ns1:consultaDeducible>";
                strXML += " </SOAP-ENV:Body>";
                strXML += " </SOAP-ENV:Envelope>";

                resultado = Globales.WSSoap(strXML, Globales.ipQualitas);

                //'Se llenan los campos de acuerdo a la respuesta del WS
                if (!string.IsNullOrWhiteSpace(resultado) && !resultado.Contains("Error"))
                {
                    typeUsuarioQualitas.RespuestaCodigo  = Globales.GetDataXml("codigo", resultado);
                    typeUsuarioQualitas.RespuestaMensaje = Globales.GetDataXml("mensaje", resultado);

                    if (typeUsuarioQualitas.RespuestaCodigo != "0")
                    {
                        //frameError.Visibility = Visibility.Hidden;
                        //frameVehiculo.Visibility = Visibility.Visible;
                        //lblModelo.Content = "Modelo:" + Globales.GetDataXml("modelo", resultado);
                        //strAux = Globales.GetDataXml("vehiculo", resultado);
                        //strAux = Globales.GetDataXml("descripcion", strAux);
                        //lblDescripcion.Content = "Descripción:" + strAux;
                        //lblNombre.Content = "Nombre:" + Globales.GetDataXml("nombre", resultado);
                        Mouse.OverrideCursor = null;
                        ventanaQualitasTipoCobro cobro = new ventanaQualitasTipoCobro(true, resultado);
                        cobro.enviar = enviarSi;
                        cobro.ShowDialog();
                    }
                    else
                    {
                        Mouse.OverrideCursor = null;
                        //frameError.Visibility = Visibility.Visible;
                        //txtError.Text = typeUsuarioQualitas.RespuestaMensaje;

                        Globales.MessageBoxMitError(typeUsuarioQualitas.RespuestaMensaje);
                        Globales.isQualitasTrxValida = false;
                    }
                }
                else
                {
                    Mouse.OverrideCursor = null;
                    //frameError.Visibility = Visibility.Visible;
                    //txtError.Text = "Error al contactar el servicio de Consulta, por favor inténtelo más tarde";
                    Globales.MessageBoxMitDenied("Error al contactar el servicio de Consulta, por favor inténtelo más tarde");
                    Globales.isQualitasTrxValida = false;
                }
            }
            catch
            {
                Globales.MessageBoxMit(Globales.strNombreFP);
            }
            Mouse.OverrideCursor = null;
        }
        private void CancelaCobroComision(bool llamaCancelacion)
        {
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
            Globales.cpIntegracion_Clear();
            Globales.cpIntegracion_sURL_cpINTEGRA = Globales.URL_DLL_CANC;
            Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);

            if (llamaCancelacion)
            {
                Globales.cpIntegraEMV.sndCancelacion(Globales.cpIntegraEMV.getUserComisionPagueDirecto(),
                                                     Globales.cpIntegraEMV.getPwdComisionPagueDirecto(), "", Globales.cpIntegraEMV.getIdCompanyComisionPagueDirecto(),
                                                     Globales.cpIntegraEMV.getIdBranchComisionPagueDirecto(), TypeUsuario.country, Globales.cpIntegraEMV.getImporteComisionPagueDirecto(),
                                                     numOperacionComision, numAuthComision);

                Globales.cpIntegracion_sResult = Globales.cpIntegraEMV.getRspXML();
                Globales.numOperaCancel        = Globales.cpIntegraEMV.getRspOperationNumber();
            }
            frameEmpresa.Visibility = Visibility.Hidden;
            if (frameResultado.Visibility == Visibility.Visible || frameError.Visibility == Visibility.Visible)
            {
                Grid.SetRow(frameComision, 4);
                frameComision.Visibility = Visibility.Visible;
            }
            else
            {
                Grid.SetRow(frameComision, 2);
                frameComision.Visibility = Visibility.Visible;
            }

            if (!llamaCancelacion)
            {
                noCancelacionja = true;
            }

            if (noCancelacionja)
            {
                lblCancelDenied.Content    = "Cancelación rechazada";
                lblCancelDenied.Visibility = Visibility.Visible;
                txtCancelDenied.Visibility = Visibility.Visible;

                txtCancelDenied.Text     = "Cancelación de comisión rechazada\n" + Globales.cpIntegraEMV.getRspCdResponse() + " " + Globales.cpIntegraEMV.getRspFriendlyResponse();
                lblComisionOk.Visibility = Visibility.Hidden;

                if (!llamaCancelacion)
                {
                    lblCancelDenied.Content = "Error....";
                    txtCancelDenied.Text    = "No es la misma tarjeta de cobro.";
                }
            }
            else
            {
                switch (Globales.cpIntegraEMV.getRspDsResponse())
                {
                case "approved":
                    lblCancelDenied.Visibility = Visibility.Hidden;
                    txtCancelDenied.Visibility = Visibility.Hidden;
                    txtCancelDenied.Visibility = Visibility.Hidden;
                    lblComisionOk.Visibility   = Visibility.Visible;
                    //Falta lblAuthComision
                    lblComisionOk.Content = "Cancelación de comisión aprobada";

                    //Bloque de impresión
                    Voucher = Globales.cpIntegraEMV.getRspVoucher();
                    if (Voucher.Contains("@cnb -C-O-P-I-A- "))
                    {
                        Voucher = Voucher.Replace("@cnb -C-O-P-I-A- ", "");
                    }
                    if ((TypeUsuario.strTipoLector == "3" || TypeUsuario.strTipoLector == "4") && TypeUsuario.TipoImpresora == "6")
                    {
                        Globales.cpIntegraEMV.dbgImprimeVoucher(VoucherComision);
                    }
                    else
                    {
                        Thread.Sleep(10000);
                        Globales.printOptionPagueDirecto();
                    }
                    break;

                case  "denied":
                    lblCancelDenied.Content    = "Cancelación rechazada";
                    lblCancelDenied.Visibility = Visibility.Visible;
                    txtCancelDenied.Visibility = Visibility.Visible;

                    txtCancelDenied.Text     = "Cancelación de comisión rechazada\n" + Globales.cpIntegraEMV.getRspCdResponse() + " " + Globales.cpIntegraEMV.getRspFriendlyResponse();
                    lblComisionOk.Visibility = Visibility.Hidden;

                    if (!llamaCancelacion)
                    {
                        lblCancelDenied.Content = "Error....";
                        txtCancelDenied.Text    = "No es la misma tarjeta de cobro.";
                    }
                    break;

                case "error":
                    lblCancelDenied.Visibility = Visibility.Visible;
                    txtCancelDenied.Visibility = Visibility.Visible;
                    lblCancelDenied.Content    = "Cancelación Rechazada";
                    txtCancelDenied.Text       = "Cancelación de comisión rechazada\n" + Globales.cpIntegraEMV.getRspDsError();
                    lblComisionOk.Visibility   = Visibility.Hidden;
                    break;

                default:

                    lblCancelDenied.Visibility = Visibility.Visible;
                    txtCancelDenied.Visibility = Visibility.Visible;

                    lblCancelDenied.Content  = "Cancelación rechazada";
                    txtCancelDenied.Text     = "Cancelación de comisión Rechazada\nError de conexión, verifique su reporte";
                    lblComisionOk.Visibility = Visibility.Hidden;
                    break;
                }

                if (llamaCancelacion)
                {
                    //Código que no sirve mucho
                }

                if (frameResultado.Visibility == Visibility.Visible || frameError.Visibility == Visibility.Visible)
                {
                    cmdNuevo.IsEnabled = true;
                }
                else
                {
                    cmdNuevo.IsEnabled = true;
                }
                trxComisionCobrada = false;
            }
            Mouse.OverrideCursor = null;
        }
 private void AlfaNumerico(object sender, TextCompositionEventArgs e)
 {
     Globales.soloTNumeroTexto(sender, e);
 }
 private void numero(object sender, TextCompositionEventArgs e)
 {
     Globales.soloNumero(sender, e);
 }
        private void Enviar()
        {
            Globales.strNombreFP = "frmGiftVenta.cmdEnviar_Click()";
            LblTInfo.Text        = "";
            CmdEnviar.IsEnabled  = false;

            Importe.IsEnabled       = false;
            TxtReferencia.IsEnabled = false;

            // MousePointer = vbHourglass
            string strTypeC = string.Empty;
            string auxRef   = string.Empty;
            string auxRef2  = string.Empty;

            //  'Se agregan para SmartReference
            string SEmpr   = string.Empty;
            string SBranch = string.Empty;

            Globales.cpIntegracion_Clear();



            if (Globales.isSmart)
            {
                // Globales.CpCobro3G.snd3GateSmartReference(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TxtReferencia.Text, numEmpr, Importe.Text);
            }
            else
            {
                //   Globales.CpCobro3G.sndGetEmpresasTGate(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TxtReferencia.Text);// ', numEmpr, Importe.Text)
            }

            // Globales.CpCobro3G.sndVentaTGate(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country, "MXN", modMIT.TGate.getRspTGCompany(), strTypeC);

            if (string.IsNullOrWhiteSpace(Globales.cpIntegracion_sResult))
            {
                Globales.cpIntegracion_sResult = Globales.CpCobro3G.getRspXML();
            }

            string selector = Globales.CpCobro3G.getRspDsResponse();

            switch (selector)
            {
            case "approved":     //'Transacción Aprobada
            {
                cmdVoucher.IsEnabled  = true;
                cmdVoucher.Visibility = Visibility.Visible;
                //imgMail1.Visible = TypeUsuario.enviaCorreo;
                //LblTInfo.Visible = false;
                //LblDenied.Visible = false;
                //LblAprob.Visible = true;
                //LblAuth.Caption = Globales.CpCobro3G.getRspAuth();
                //     'falta incluir numero de activación y numero de autorizacion.
                //   cmdActual (cmdNuevo);
                //    PicResult.Visible = True

                NOpe = Globales.CpCobro3G.getRspOperationNumber();
                //     'Modificar para que solo se imprima una vez el recibo
                VoucherTrx = Globales.CpCobro3G.getRspVoucher();
                //     'Se agrega para la impresión de SmartReference
                if (Globales.isSmart)
                {
                    SEmpr   = TypeUsuario.Id_Company;
                    SBranch = TypeUsuario.Id_Branch;
                    TypeUsuario.Id_Company = modMIT.TGate.getRspTGCompany();
                    TypeUsuario.Id_Branch  = modMIT.TGate.getRspTGBranch();
                    Globales.isSmart       = false;
                    Globales.PrintOptions(VoucherTrx, Globales.CpCobro3G.getRspOperationNumber());        //, Impresora);
                    Thread.Sleep(2000);
                    Globales.isSmart       = true;
                    TypeUsuario.Id_Company = SEmpr;
                    TypeUsuario.Id_Branch  = SBranch;
                    modMIT.TGate.sndTGGetRecibo(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, modMIT.TGate.getRspTGCompany(), Globales.CpCobro3G.getTx_Reference(), Globales.CpCobro3G.getRspOperationNumber());
                    Globales.PrintOptions(modMIT.TGate.getRspTGRecibo(), Globales.CpCobro3G.getRspOperationNumber());        //, Impresora, True
                }
                else
                {
                    Globales.PrintOptions(VoucherTrx, Globales.CpCobro3G.getRspOperationNumber());                         //, Impresora
                    Thread.Sleep(2000);
                    Globales.PrintOptions2(Globales.CpCobro3G.getRspTicket(), Globales.CpCobro3G.getRspOperationNumber()); //Impresora, True
                }
            }
            break;

            case "denied":
            {
                //LblAprob.Visible = False
                //LblAuth.Visible = False
                //LblTInfo.Visible = False

                //LblDenied.AutoSize = True
                //LblDenied.Caption = CpCobro3G.getRspCdResponse & " " & msjRech

                //   LblDenied.Visible = True
                //     cmdActual(CmdLeer);
            }
            break;

            case "error":
            {
                //LblAprob.Visible = False
                //LblAuth.Visible = False
                //  LblTInfo.Visible = True
                LblTInfo.Text = Globales.CpCobro3G.getRspDsError();
                //LblDenied.Visible = False
                //PicResult.Visible = True
                //cboBanco.Enabled = True
                //FormaPago.Enabled = True



                ///cmdActual (CmdLeer);
            }
            break;

            default:
            {
                //LblAprob.Visible = False
                //LblAuth.Visible = False
                //LblTInfo.Visible = True
                LblTInfo.Text = "Verifique su conexión de Internet.";

                cmdActual(CmdLeer);
            }
            break;
            }



            Globales.csvAmexenBanda = "";
            Globales.CpCobro3G.getRspXML();


            //   PicResult.Visible = True
        }
        private void CmdLeer_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (vacio(TxtReferencia.Text))
                {
                    System.Windows.Forms.MessageBox.Show("Introduzca una referencia para la activación MITarjeta.", Globales.NOMBRE_APP, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
                    TxtReferencia.Focus();
                    //Exit Sub
                    return;
                }
                if (vacio(Importe.Text))
                {
                    System.Windows.Forms.MessageBox.Show("Introduzca el importe MITarjeta.", Globales.NOMBRE_APP, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
                    Importe.Focus();
                    //Exit Sub
                    return;
                }

                //FormaPago.Enabled = False
                //cboBanco.Enabled = False
                Importe.IsEnabled       = false;
                TxtReferencia.IsEnabled = false;

                CmdLeer.IsEnabled = false;
                //CmdEnviar.Default = True

                NumTdc.Text = "";
                NomTdc.Text = "";
                Mes.Text    = "";
                Anio.Text   = "";

                //SetMensaje "Inserta el chip o desliza tarjeta y Espera un momento..." & vbNewLine & "Sigue las instrucciones del lector", &HD28106, LblTInfo
                //    Globales.SetMensaje();
                LblTInfo.Text       = "Inserta el chip o desliza tarjeta y Espera un momento..." + Environment.NewLine + "Sigue las instrucciones del lector";
                LblTInfo.Foreground = Brushes.Blue;


                if (Globales.CpCobro3G.dbgActivaLector())
                {
                    if (vacio(Globales.CpCobro3G.chkCc_Number()))
                    {
                        NumTdc.Text = Globales.CpCobro3G.chkCc_Number();
                        NomTdc.Text = Globales.CpCobro3G.chkCc_Name();
                        Mes.Text    = Globales.CpCobro3G.chkCc_ExpMonth();
                        Anio.Text   = Globales.CpCobro3G.chkCc_ExpYear();

                        if (Globales.GetDataXml("csvamexenbanda", TypeUsuario.CadenaXML) == "1" /*&& Globales.CpCobro.chkCc_Number.Length == 15*/)
                        {
                            //frmCsvAMEX.Show vbModal
                        }
                        //MousePointer = vbNormal
                        cmdActual(CmdEnviar);
                        CmdEnviar.Focus();
                    }
                }
                else
                {
                    //if (!vacio(Globales.CpCobro3G.chkPp_DsError()))
                    //{

                    //    System.Windows.Forms.MessageBox.Show(Globales.CpCobro3G.chkPp_DsError, Globales.NOMBRE_APP, System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Exclamation);
                    //    cmdActual(CmdLeer);
                    //    // MousePointer = vbNormal
                    //}
                }
                Globales.cpIntegraEMV.dbgSetTrxData(TypeUsuario.usu, TypeUsuario.Pass, "", TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country);
            }
            catch
            {
            }
        }
        // public setTitulo titulo;


        private void btnGenerar_Click(object sender, RoutedEventArgs e)
        {
            string RFC         = string.Empty;
            string nombre      = string.Empty;
            string fac_elec    = string.Empty;
            string idFormaPago = string.Empty;
            string FormaPago   = string.Empty;

            RFC = txtRFC1.Text.Trim();

            if (string.IsNullOrWhiteSpace(txtRFC1.Text))
            {
                Globales.MessageBoxMit("El campor RFC no es correcto");
                return;
            }
            if (txtRFC1.Text.Length < 12)
            {
                Globales.MessageBoxMit("La longitud del campo RFC es incorrecta");
                return;
            }
            if (!txtNombre1.Text.Contains(" "))
            {
                //
                Globales.MessageBoxMit("El campo Nombre o Razón Social no es correcto");
                return;
            }
            else
            {
                nombre = txtNombre1.Text;
            }

            if (string.IsNullOrWhiteSpace(TxtEMail.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Correo Electrónico no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtCalle.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Calle no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtExt.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Número Exterior no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtCP.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Código Postal no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(TxtColonia.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Colonia no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtDelMun.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Delegación o Municipio no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtCiudad.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Ciudad no puede estar vacío");
                return;
            }
            if (string.IsNullOrWhiteSpace(txtEstado.Text.Trim()))
            {
                Globales.MessageBoxMit("El campo Estado no puede estar vacío");
                return;
            }

            string Tarjeta = string.Empty;

            if (TxtImporte.Visibility == Visibility.Visible)
            {// = True Then
                if (string.IsNullOrWhiteSpace(TxtImporte.Text))
                {
                    Globales.MessageBoxMit("El campo Estado no puede estar vacío");
                    return;
                }

                if (Globales.HabilitaNumCuenta(cbxFormaPago.Text))
                {
                    if (string.IsNullOrWhiteSpace(txtNombre1.Text))
                    {//Trim(txtNoCuenta.Text) = "" Then
                        Globales.MessageBoxMit("El campo No. Cuenta no puede estar vacío");
                        return;
                    }
                }
                if (cbxFormaPago.SelectedIndex <= 0)
                {
                    Globales.MessageBoxMit("Seleccione el tipo de pago");
                    return;
                }
                else
                {
                    Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;

                    idFormaPago          = Globales.cpIntegraEMV.ObtieneIDFacturaElectronica(cbxFormaPago.Text);
                    FormaPago            = cbxFormaPago.Text;
                    Globales.XMLFacturaE = Globales.XMLFacturaE.Replace("<importe></importe>", "<importe>" + TxtImporte.Text + "</importe><metodoPago>" + FormaPago + "</metodoPago>");
                    Mouse.OverrideCursor = null;
                }
            }

            string metodoPago = string.Empty;

            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
            idFormaPago          = Globales.cpIntegraEMV.ObtieneIDFacturaElectronica(cbxFormaPago.Text);
            FormaPago            = cbxFormaPago.Text;
            Globales.cpIntegraEMV.dbgSetUrl(Program.ipfe);
            fac_elec             = Globales.cpIntegraEMV.sndFacturaElectronicaDatos(TypeUsuario.usu, Globales.GetDataXml("fecha", Globales.XMLFacturaE), "", TypeUsuario.Id_Branch + "," + TypeUsuario.Id_Company, "", "1", idFormaPago, FormaPago, Globales.GetDataXml("importe", Globales.XMLFacturaE), TxtTicket.Text, RFC.Trim(), Globales.GetDataXml("operacion", Globales.XMLFacturaE), TxtEMail.Text, Globales.GetDataXml("propina", Globales.XMLFacturaE), cboConcepto.Text, txtNoCuenta.Text.Trim(), "MXN", "", "", "", nombre, txtCP.Text, txtInt.Text, "MEXICO", txtEstado.Text, txtCiudad.Text, TxtColonia.Text, txtExt.Text, txtDelMun.Text, txtCalle.Text);
            Mouse.OverrideCursor = null;
            if (Globales.GetDataXml("cd_response", fac_elec).Trim() != "100" && fac_elec.Trim() != "error")
            {
                Globales.MessageBoxMit(Globales.GetDataXml("nb_response", fac_elec));
            }


            else
            {
                if (fac_elec.Trim() != "error")
                {
                    Globales.MessageBoxMit("La factura se ha generado y enviado exitosamente.");
                }
            }
            if (fac_elec.Trim() == "error")
            {
                Globales.MessageBoxMit("Ha ocurrido un error, por favor vuelve a intentarlo");
            }
            else
            {
                cerrar();
            }
        }
Exemple #12
0
        private void jsonButton_Click(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();

            Globales.LlenarDataTableSinTry(dt, "VentasSelParaJSON",
                                           new SqlParameter("@Desde", desdeDateTimePicker.Value),
                                           new SqlParameter("@Hasta", hastaDateTimePicker.Value.AddDays(1)));

            List <Venta> ventas = new List <Venta>();

            MessageBox.Show(dt.Rows.Count.ToString());
            foreach (DataRow r in dt.Rows)
            {
                Venta v = new Venta();
                v.letraComprobante  = r["LetraComprobante"].ToString();
                v.tipoComprobante   = r["TipoComprobante"].ToString();
                v.puntoDeVenta      = int.Parse(r["PuntoDeVenta"].ToString());
                v.numeroComprobante = int.Parse(r["NumeroComprobante"].ToString());
                v.cae = r["CAE"].ToString();
                v.fechaComprobante = DateTime.Parse(r["FechaComprobante"].ToString());

                Cliente c = new Cliente();
                c.cuit                    = r["CUIT"].ToString();
                c.razonSocial             = r["RazonSocial"].ToString();
                c.domicilioComercial      = r["DomicilioComercial"].ToString();
                c.condicionIva            = r["CondicionIva"].ToString();
                c.segmento                = r["Segmento"].ToString();
                c.condicionIngresosBrutos = r["CondicionIngresosBrutos"].ToString();
                v.Cliente                 = c;

                v.condicionVenta           = r["CondicionVenta"].ToString();
                v.fechaVencimiento         = DateTime.Parse(r["FechaVencimiento"].ToString());
                v.esCanjePorCereal         = bool.Parse(r["EsCanjePorCereal"].ToString());
                v.esCuentaYOrden           = bool.Parse(r["EsCuentaYOrden"].ToString());
                v.moneda                   = r["Moneda"].ToString();
                v.tipoDeCambio             = decimal.Parse(r["TipoDeCambio"].ToString());
                v.netoTotal                = decimal.Parse(r["NetoTotal"].ToString());
                v.netoExentoTotal          = decimal.Parse(r["NetoExentoTotal"].ToString());
                v.ivaTotal                 = decimal.Parse(r["IvaTotal"].ToString());
                v.impuestoInterno1         = decimal.Parse(r["ImpuestoInterno1"].ToString());
                v.impuestoInterno2         = decimal.Parse(r["ImpuestoInterno2"].ToString());
                v.impuestoInterno3         = decimal.Parse(r["ImpuestoInterno3"].ToString());
                v.percepcionIngresosBrutos = decimal.Parse(r["PercepcionIngresosBrutos"].ToString());
                v.percepcionIva            = decimal.Parse(r["PercepcionIva"].ToString());
                v.totalComprobante         = decimal.Parse(r["TotalComprobante"].ToString());
                v.anulado                  = bool.Parse(r["Anulado"].ToString());
                v.VentaDetalle             = new List <VentaDetalle>();

                DataTable detDT = new DataTable();
                Globales.LlenarDataTable(detDT, "VentaDetalleSelParaJSON",
                                         new SqlParameter("@ModFor", r["ModFor"].ToString()),
                                         new SqlParameter("@CodFor", r["CodFor"].ToString()),
                                         new SqlParameter("@NroFor", r["NroFor"].ToString()));
                foreach (DataRow dr in detDT.Rows)
                {
                    VentaDetalle vd = new VentaDetalle();
                    vd.numeroItem               = int.Parse(dr["NumeroItem"].ToString());
                    vd.codigoArticulo           = dr["CodigoArticulo"].ToString();
                    vd.descripcion              = dr["Descripcion"].ToString();
                    vd.cantidad                 = decimal.Parse(dr["Cantidad"].ToString());
                    vd.unidadDeMedida           = dr["UnidadDeMedida"].ToString();
                    vd.precioUnitario           = decimal.Parse(dr["PrecioUnitario"].ToString());
                    vd.netoUnitario             = decimal.Parse(dr["NetoUnitario"].ToString());
                    vd.netoExentoUnitario       = decimal.Parse(dr["NetoExentoUnitario"].ToString());
                    vd.ivaUnitario              = decimal.Parse(dr["IvaUnitario"].ToString());
                    vd.impuestoInternoUnitario1 = decimal.Parse(dr["ImpuestoInternoUnitario1"].ToString());
                    vd.impuestoInternoUnitario2 = decimal.Parse(dr["ImpuestoInternoUnitario2"].ToString());
                    vd.impuestoInternoUnitario3 = decimal.Parse(dr["ImpuestoInternoUnitario3"].ToString());
                    vd.porcentajeBonificacion   = decimal.Parse(dr["PorcentajeBonificacion"].ToString());
                    vd.observaciones            = dr["Observaciones"].ToString();
                    v.VentaDetalle.Add(vd);
                }

                v.razonSocialConsignatado = r["RazonSocialConsignatado"].ToString();
                v.cuitConsignatado        = r["CuitConsignatado"].ToString();

                v.Remito = new List <string>();
                DataTable rxDT = new DataTable();
                Globales.LlenarDataTable(detDT, "VentaRemitoSelParaJSON",
                                         new SqlParameter("@ModFor", r["ModFor"].ToString()),
                                         new SqlParameter("@CodFor", r["CodFor"].ToString()),
                                         new SqlParameter("@NroFor", r["NroFor"].ToString()));
                foreach (DataRow rx in rxDT.Rows)
                {
                    v.Remito.Add(rx["Remito"].ToString());
                }
                ventas.Add(v);
            }

            jsonTextBox.Text = JsonConvert.SerializeObject(ventas);
        }
 private void TxtReferencia_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     Globales.soloTNumeroTexto(sender, e);
 }
 private void importe_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     Globales.soloNumeroConPunto(sender, e);
 }
 private void Importe_LostFocus(object sender, RoutedEventArgs e)
 {
     Globales.formatoMoneda(sender, e);
 }
 private void textBox_PreviewExecuted(object sender, ExecutedRoutedEventArgs e)
 {
     Globales.noCopy(sender, e);
 }
 private void txtNoCuenta_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     Globales.soloNumero(sender, e);
 }
Exemple #18
0
        private void enviarSi()
        {
            Globales.strNombreFP = NOMBRE_GENERAL + "cmdOk_Click";
            try
            {
                if (tipoVista == 1)
                {
                    typeUsuarioQualitas.PolizaAsegurado = Globales.GetDataXml("asegurado", resultado);
                    typeUsuarioQualitas.PolizaMoneda    = Globales.GetDataXml("moneda", resultado);
                    typeUsuarioQualitas.PolizaNumero    = Globales.GetDataXml("numero", resultado);

                    typeUsuarioQualitas.PolizaReciboEndoso  = Globales.GetDataXml("endoso", resultado);
                    typeUsuarioQualitas.PolizaReciboEstatus = Globales.GetDataXml("estatus", resultado);
                    typeUsuarioQualitas.PolizaReciboImporte = Globales.GetDataXml("importe", resultado);
                    strAux = Globales.GetDataXml("recibo", resultado);
                    strAux = Globales.GetDataXml("numero", strAux);
                    typeUsuarioQualitas.PolizaReciboNumero      = strAux;
                    typeUsuarioQualitas.PolizaReciboVencimiento = Globales.GetDataXml("vecimiento", resultado);

                    typeUsuarioQualitas.PolizaVehiculoDescripcion = Globales.GetDataXml("descripcion", resultado);
                    typeUsuarioQualitas.PolizaVehiculoModelo      = Globales.GetDataXml("modelo", resultado);
                    typeUsuarioQualitas.PolizaVehiculoSerie       = Globales.GetDataXml("serie", resultado);

                    strAux = Globales.GetDataXml("tipoPagos", resultado);
                    if (strAux.Contains("CONTADO"))
                    {
                        typeUsuarioQualitas.TipoPagosContado = "CONTADO";
                    }
                    if (strAux.Contains("MSI"))
                    {
                        typeUsuarioQualitas.TipoPagosMSI     = "MSI";
                        typeUsuarioQualitas.TipoPagosMSIPlan = Globales.GetDataXml("mesesSinIntereses", resultado);
                    }
                    Globales.isQualitasTrxValida = true;
                    Globales.cpIntegraEMV.dbgSetQualitasTipoPagosContado(typeUsuarioQualitas.TipoPagosContado);
                    Globales.cpIntegraEMV.dbgSetQualitasTipoPagosMSI(typeUsuarioQualitas.TipoPagosMSI);
                    Globales.cpIntegraEMV.dbgSetQualitasMoneda(typeUsuarioQualitas.PolizaMoneda);
                    Globales.cpIntegraEMV.dbgSetQualitasPlanPagosMSI(typeUsuarioQualitas.TipoPagosMSIPlan);
                    Globales.cpIntegraEMV.dbgSetQualitasTipocobro(typeUsuarioQualitas.TipoCobro);
                    if (tipoVtaQualitas == 1)
                    { //Venta con presencia de tarjeta
                        menu2();
                    }
                    else
                    {
                        menu1("Venta sin presencia de tarjeta");
                    }
                }

                if (tipoVista == 2)
                {
                    typeUsuarioQualitas.DeducibleIdAsegurado     = Globales.GetDataXml("id", resultado);
                    typeUsuarioQualitas.DeducibleNombreAsegurado = Globales.GetDataXml("nombre", resultado);

                    typeUsuarioQualitas.DeducibleEndoso = Globales.GetDataXml("endoso", resultado);
                    typeUsuarioQualitas.DeducibleInciso = Globales.GetDataXml("inciso", resultado);

                    typeUsuarioQualitas.DeducibleMoneda    = Globales.GetDataXml("moneda", resultado);
                    typeUsuarioQualitas.PolizaMoneda       = typeUsuarioQualitas.DeducibleMoneda;
                    typeUsuarioQualitas.DeduciblePoliza    = Globales.GetDataXml("poliza", resultado);
                    typeUsuarioQualitas.DeducibleReporte   = Globales.GetDataXml("reporte", resultado);
                    typeUsuarioQualitas.DeducibleSiniestro = Globales.GetDataXml("siniestro", resultado);


                    int countCoberturas = 0;
                    Globales.docXML = new System.Xml.XmlDocument();
                    resultado       = "<RespuestaConsultaDeducible>" + Globales.GetDataXml("RespuestaConsultaDeducible", resultado) + "</RespuestaConsultaDeducible>";
                    Globales.docXML.LoadXml(resultado);
                    Globales.nodeListXML = Globales.docXML.GetElementsByTagName("cobertura");
                    countCoberturas      = Globales.nodeListXML.Count;
                    if (countCoberturas > 1)
                    {
                        Globales.isCoberturaMultiple = true;
                        Globales.numTotalCoberturas  = countCoberturas;
                        countCoberturas = 0;
                    }
                    else
                    {
                        typeUsuarioQualitas.DeducibleCoberturaAplicaDeducible = Globales.GetDataXml("aplicaDeducible", resultado);
                        strAux = Globales.GetDataXml("cobertura", resultado);
                        strAux = Globales.GetDataXml("codigo", strAux);
                        typeUsuarioQualitas.DeducibleCoberturaCodigo = strAux;

                        typeUsuarioQualitas.DeducibleCoberturaDescripcion = Globales.GetDataXml("descripcion", resultado);
                        typeUsuarioQualitas.DeducibleCoberturaMonto       = Globales.GetDataXml("monto", resultado);
                    }

                    strAux = Globales.GetDataXml("vehiculo", resultado);
                    strAux = Globales.GetDataXml("descripcion", strAux);
                    typeUsuarioQualitas.DeducibleVehiculoDescripcion = strAux;
                    typeUsuarioQualitas.DeducibleVehiculoModelo      = Globales.GetDataXml("modelo", resultado);
                    typeUsuarioQualitas.DeducibleVehiculoSerie       = Globales.GetDataXml("serie", resultado);
                    strAux = Globales.GetDataXml("tipoPagos", resultado);
                    if (strAux.Contains("CONTADO"))
                    {
                        typeUsuarioQualitas.TipoPagosContado = "CONTADO";
                    }
                    if (strAux.Contains("MSI"))
                    {
                        typeUsuarioQualitas.TipoPagosMSI     = "MSI";
                        typeUsuarioQualitas.TipoPagosMSIPlan = Globales.GetDataXml("mesesSinIntereses", resultado);
                        if (typeUsuarioQualitas.DeducibleCoberturaAplicaDeducible.ToUpper() == "S" || Globales.isCoberturaMultiple)
                        {
                            Globales.isQualitasTrxValida = true;

                            Globales.cpIntegraEMV.dbgSetQualitasTipoPagosContado(typeUsuarioQualitas.TipoPagosContado);
                            Globales.cpIntegraEMV.dbgSetQualitasTipoPagosMSI(typeUsuarioQualitas.TipoPagosMSI);
                            Globales.cpIntegraEMV.dbgSetQualitasPlanPagosMSI(typeUsuarioQualitas.TipoPagosMSIPlan);
                            Globales.cpIntegraEMV.dbgSetQualitasMoneda(typeUsuarioQualitas.DeducibleMoneda);
                            Globales.cpIntegraEMV.dbgSetQualitasTipocobro(typeUsuarioQualitas.TipoCobro);

                            if (tipoVtaQualitas == 1)
                            {//Venta con presencia de tarjeta
                                menu2();
                            }
                            else
                            {
                                menu1("Venta sin presencia de tarjeta.");
                            }
                        }

                        Globales.MessageBoxMit(typeUsuarioQualitas.RespuestaMensaje);
                        Globales.isQualitasTrxValida = false;
                    }
                }
            }
            catch
            {
                Globales.MessageBoxMit(Globales.strNombreFP);
            }
        }
        private void cmdAcepEmp_Click(object sender, RoutedEventArgs e)
        {
            //string fac_elec = string.Empty;
            string fac_elec    = string.Empty;
            string idFormaPago = string.Empty;
            string FormaPago   = string.Empty;

            if (cbxFormaPago.SelectedIndex == 0)
            {
                Globales.MessageBoxMit("Seleccione el tipo de pago.");
                return;
            }


            if (Globales.HabilitaNumCuenta(cbxFormaPago.Text))
            {
                if (string.IsNullOrEmpty(txtNoCuenta.Text))
                {
                    Globales.MessageBoxMit("Ingrese el no. de cuenta");
                    return;
                }
            }
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
            if (!string.IsNullOrWhiteSpace(TxtTicket.Text) && cboConcepto.SelectedIndex != -1 && !string.IsNullOrWhiteSpace(Importe.Text))
            {
                //   TxtTicket.IsEnabled = false;

                TxtOperacion.IsEnabled = false;
                TxtFecha.IsEnabled     = false;
                Importe.IsEnabled      = false;
                cmdAcepEmp.IsEnabled   = false;
                TxtTicket.IsEnabled    = false;
                //    cmdNuevo.IsEnabled = true;
                cbxFormaPago.IsEnabled = false;
                txtNoCuenta.IsEnabled  = false;

                Globales.cpIntegraEMV.dbgSetUrl(Program.ipfe);

                idFormaPago = Globales.cpIntegraEMV.ObtieneIDFacturaElectronica(cbxFormaPago.Text);
                FormaPago   = cbxFormaPago.Text;
                if (!string.IsNullOrWhiteSpace(Globales.GetDataXml("operacion", Globales.XMLFacturaE)))
                {
                    fac_elec = Globales.cpIntegraEMV.sndFacturaElectronica(TypeUsuario.usu, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, Importe.Text.Trim(), Propina, TxtTicket.Text.Trim(), TxtOperacion.Text, TxtFecha.Text, idFormaPago, FormaPago, cboConcepto.Text.Trim(), txtNoCuenta.Text.Trim());
                }
                else
                {
                    fac_elec = Globales.cpIntegraEMV.sndFacturaElectronica(TypeUsuario.usu, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, Importe.Text.Trim(), "", TxtTicket.Text.Trim(), "", "", idFormaPago, FormaPago, cboConcepto.Text.Trim(), txtNoCuenta.Text.Trim());
                }

                Mouse.OverrideCursor = null;

                if (Globales.cpIntegraEMV.getRspFeCdResponse() == "0")
                {
                    Globales.MessageBoxMit(Globales.cpIntegraEMV.getRspFeDsResponse());
                }
                else
                {
                    string imprime = string.Empty;
                    imprime = Globales.cpIntegraEMV.getRspFeTxLeyenda();
                    string otro = Globales.cpIntegraEMV.getRspFeTxLeyenda();
                    otro = otro.Replace("@br", "\n");
                    otro = otro.Replace("@cnb", "");
                    otro = otro.Replace("@cnn", "");
                    otro = otro.Replace("@lnn", "");
                    otro = otro.Replace("@cbb", "");

                    // System.Windows.Forms.MessageBox.Show(otro);
                    imprime = imprime.Replace("cbb", "cnb");
                    imprime = imprime.Replace("á", "a");
                    imprime = imprime.Replace("é", "e");
                    imprime = imprime.Replace("í", "i");
                    imprime = imprime.Replace("ó", "o");
                    imprime = imprime.Replace("ú", "u");

                    imprime = imprime.Replace("Á", "A");
                    imprime = imprime.Replace("É", "E");
                    imprime = imprime.Replace("Í", "I");
                    imprime = imprime.Replace("Ó", "O");
                    imprime = imprime.Replace("Ú", "U");

                    imprime = imprime.Replace("$$", "$");
                    imprime = imprime.Replace("@cnb Genere su Factura Electronica", "@cnb Genere su Factura @cnb Electronica");
                    imprime = imprime.Replace("@lnn 1.Ingrese a www.mitfacturaelectronica.com.mx", "@lnn 1.Ingrese a @lnn www.mitfacturaelectronica.com.mx");
                    imprime = imprime.Replace("@lnn 2.Introduzca el numero de operacion y monto.", "@lnn 2.Introduzca el numero de operacion y @lnn monto.");
                    imprime = imprime.Replace("@cnb Tiene 3 dias naturales a partir de:", "@cnb Tiene 3 dias @cnb naturales a partir de:");


                    imprime = imprime.Replace(System.Environment.NewLine, " ");
                    imprime = imprime.Replace("\r", " ");


                    Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                    if (TypeUsuario.TipoImpresora != "6")
                    {
                        Globales.PrintOptions(imprime, "", null, true, true);
                    }
                    else
                    {
                        Globales.cpIntegraEMV.dbgPrint(imprime + "@br @br @br");
                    }
                    Mouse.OverrideCursor = null;
                }
                CmdNuevo.IsEnabled = true;
            }
            else
            {
                Mouse.OverrideCursor = null;
                Globales.MessageBoxMit("Favor de llenar todos los campos");

                TxtTicket.IsEnabled    = true;
                TxtOperacion.IsEnabled = true;
                TxtFecha.IsEnabled     = true;
                txtNoCuenta.IsEnabled  = true;
                Importe.IsEnabled      = true;
                cmdAcepEmp.IsEnabled   = true;
            }
            Mouse.OverrideCursor = null;
        }
        private void cmdFacturaSi_Click(object sender, RoutedEventArgs e)
        {
            Globales.strNombreFP = NOMBRE_GENERAL + "cmdFacturaSi_Click";
            try
            {
                if (Convert.ToBoolean(optFactura.IsChecked))
                {
                    Grid.SetRow(frameError, 2);
                    Grid.SetRow(frameResultado, 2);
                }
                else
                {
                    Grid.SetRow(frameError, 3);
                    Grid.SetRow(frameResultado, 3);
                }

                cmdFacturaSi.IsEnabled = false;
                cmdFacturaNo.IsEnabled = false;

                Globales.mensajeAlerta("Inserte Chip o Deslice Tarjeta");
                Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);
                Globales.cpIntegraEMV.dbgStartTxEMV(Globales.cpIntegraEMV.getImportePagueDirecto());
                Globales.cpIntegraEMV.dbgSetCurrencyType("MXN");
                if (Globales.cpIntegraEMV.chkPp_CdError() == "" && Globales.cpIntegraEMV.chkCc_Number() != "")
                {
                    strTypeC        = "";
                    tarjetaOriginal = Globales.cpIntegraEMV.chkCc_Number();
                    //Se valida el bin de la tarjeta para saber la comision a cobrar.
                    Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                    Globales.cpIntegraEMV.GetValidaBinTarjetaPagueDirecto(TypeUsuario.usu, tarjetaOriginal.Substring(0, 6), Globales.cpIntegraEMV.getImportePagueDirecto());
                    //Valida si se presenta un error;

                    if (Globales.cpIntegraEMV.getRspResponsePagueDirecto() != "1")
                    {
                        Globales.mensajeAlerta(Globales.cpIntegraEMV.getRspErrorPagueDirecto());
                        cmdFacturaNo.IsEnabled = true;
                        cmdFacturaSi.IsEnabled = true;
                        return;
                    }
                    //SE PREGUINTA SI SE DESEA PAGAR MANDADO EL MENSAJE DEL COBRO DE LA COMISION
                    string mensajeCobro;
                    string opcionCobro;
                    string referenciaCobro;

                    if (Convert.ToBoolean(optFactura.IsChecked))
                    {
                        referenciaCobro = txtFactura.Text;
                    }
                    else
                    {
                        referenciaCobro = txtReferencia.Text;
                    }
                    if (Globales.cpIntegraEMV.getImporteComisionPagueDirecto() == "0.00")
                    {
                        mensajeCobro = Globales.cpIntegraEMV.getMensajeComisionPagueDirecto();
                        opcionCobro  = "1";
                    }
                    else
                    {
                        mensajeCobro = Globales.cpIntegraEMV.getMensajeComisionPagueDirecto() + " $ " + Globales.cpIntegraEMV.getImporteComisionPagueDirecto();
                        opcionCobro  = "2";
                    }
                    Mouse.OverrideCursor = null;
                    if (System.Windows.Forms.DialogResult.Yes == Globales.mensajeQuestion(mensajeCobro, ""))
                    {
                        Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                        merchanFactura       = Globales.cpIntegraEMV.getAfiliacionPagueDirecto();
                        merchanCOmision      = Globales.cpIntegraEMV.getMerchantComisionPagueDirecto();
                        if (opcionCobro == "1")
                        {
                            //Se cobra la factura
                            Globales.cpIntegraEMV.sndVtaDirectaEMV(TypeUsuario.usu, TypeUsuario.Pass, "", TypeUsuario.Id_Company, TypeUsuario.Id_Branch,
                                                                   TypeUsuario.country, strTypeC, merchanFactura, referenciaCobro, "8", "MXN", Globales.csvAmexenBanda);
                            //Valida la respuesta del centro de pagos
                            validaOperacion();
                        }
                        else
                        {
                            //SE TERMINA LA LECTURA DE LA TARJETA ANTERIOR
                            Globales.cpIntegraEMV.dbgCancelOperation();
                            Globales.mensajeAlerta("Se cobrará la comisión del servicion\nPara continuar con el proceso, favor de retirar la tarjeta");

                            //Se establece ñps datps para cifrar la información de la pinpad

                            Globales.cpIntegraEMV.dbgSetTrxDataPagueDirecto(Globales.cpIntegraEMV.getUserComisionPagueDirecto(),
                                                                            Globales.cpIntegraEMV.getIdCompanyComisionPagueDirecto(),
                                                                            true);
                            //-----------------------------------------------------------------

                            //SE COBRARA LA COMISIÓN
                            Globales.cpIntegraEMV.dbgStartTxEMV(Globales.cpIntegraEMV.getImporteComisionPagueDirecto());
                            tarjetaComision = Globales.cpIntegraEMV.chkCc_Number();

                            //SE VALIDAN LAS TARJETAS
                            if (tarjetaOriginal != tarjetaComision)
                            {
                                Globales.mensajeAlerta("Error, no es la misma tarjeta de cobro");
                                CancelaCobroComision(false);
                                Globales.mensajeAlerta("Error al pagar la factora, comisión cancelada.");
                                Globales.cpIntegraEMV.dbgSetTrxDataPagueDirecto("", "", false);
                                return;
                            }

                            Globales.cpIntegraEMV.sndVtaDirectaEMV(Globales.cpIntegraEMV.getUserComisionPagueDirecto(), Globales.cpIntegraEMV.getPwdComisionPagueDirecto(), "",
                                                                   Globales.cpIntegraEMV.getIdCompanyComisionPagueDirecto(), Globales.cpIntegraEMV.getIdBranchComisionPagueDirecto(),
                                                                   TypeUsuario.country, strTypeC, merchanCOmision, referenciaCobro, "9", "MXN", Globales.csvAmexenBanda);

                            //ESTBLACE LOS DATOS PARA CIGFRAR LA INFORMACION DE LA PINPAD
                            Globales.cpIntegraEMV.dbgSetTrxDataPagueDirecto("", "", false);

                            //VALIDA LA RESPUESTA DE LA COMISION
                            if (Globales.cpIntegraEMV.getRspDsResponse() != "approved")
                            {
                                trxComisionCobrada = false;
                                validaOperacionComision();
                                Mouse.OverrideCursor = null;
                                return;
                            }
                            else
                            {
                                trxComisionCobrada   = true;
                                numOperacionComision = Globales.cpIntegraEMV.getRspOperationNumber();
                                numAuthComision      = Globales.cpIntegraEMV.getRspAuth();
                                Globales.ultimaTrxPD = numOperacionComision;
                                string facElect      = "";
                                string idFormaPago   = "";
                                string descFormaPago = "";
                                if (Globales.EsTarjetaCredito())
                                {
                                    idFormaPago   = Globales.cpIntegraEMV.ObtieneIDFacturaElectronica("TARJETA DE CRÉDITO");
                                    descFormaPago = "TARJETA DE CRÉDITO";
                                }
                                else
                                {
                                    idFormaPago   = Globales.cpIntegraEMV.ObtieneIDFacturaElectronica("TARJETA DE DÉBITO");
                                    descFormaPago = "TARJETA DE DÉBITO";
                                }
                                Globales.cpIntegraEMV.dbgSetUrl(Globales.ipfe);
                                facElect = Globales.cpIntegraEMV.sndFacturaElectronica(Globales.cpIntegraEMV.getUserComisionPagueDirecto(), Globales.cpIntegraEMV.getIdCompanyComisionPagueDirecto(), Globales.cpIntegraEMV.getIdBranchComisionPagueDirecto(),
                                                                                       Globales.cpIntegraEMV.getImporteComisionPagueDirecto(), "", numAuthComision, numOperacionComision, Globales.cpIntegraEMV.getRspDate(), idFormaPago, descFormaPago, "COBRO COMISION", tarjetaOriginal.Substring(tarjetaOriginal.Length - 4));
                                if (string.IsNullOrWhiteSpace(facElect) || Globales.GetDataXml("cd_response", facElect) != "100")
                                {
                                    Globales.mensajeAlerta("Error el obtener la factura electrónico");
                                    cancelCobroComision(true);
                                    Mouse.OverrideCursor = null;
                                    return;
                                }

                                Globales.cpIntegraEMV.GetFacturaEletronicaPagueDirecto(numOperacionComision);
                                VoucherComision = Globales.cpIntegraEMV.getVoucherReimpresionPagueDirecto();

                                if (VoucherComision.Contains("@cbb"))
                                {
                                    VoucherComision = VoucherComision.Replace("@cbb", "@cnb");
                                }

                                if (VoucherComision.Contains("@cnb -C-O-P-I-A- "))
                                {
                                    VoucherComision = VoucherComision.Replace("@cnb -C-O-P-I-A- ", "");
                                }
                                Globales.mensajeAlerta("Se cobrará la factura\nInserte chip o deslice tarjeta");
                                Globales.cpIntegraEMV.dbgSetUrl(Globales.URL_3GATE);
                                Globales.cpIntegraEMV.dbgStartTxEMV(Globales.cpIntegraEMV.getImportePagueDirecto());

                                if (string.IsNullOrWhiteSpace(Globales.cpIntegraEMV.chkPp_CdError()) && !string.IsNullOrWhiteSpace(Globales.cpIntegraEMV.chkCc_Number()))
                                {
                                    strTypeC        = "";
                                    tarjetaComision = Globales.cpIntegraEMV.chkCc_Number();

                                    //===============================================================
                                    //SE VALIDAN LAS TARJETAS PARA QUE NO HAYA CAMBIO DE ELLAS
                                    if (tarjetaOriginal != tarjetaComision)
                                    {
                                        Globales.mensajeAlerta("Error, no es la misma tarjeta de cobro");
                                        //Si ya se cobró una comisión, esta se cancela.

                                        if (trxComisionCobrada)
                                        {
                                            cancelCobroComision(true);
                                        }
                                        Globales.mensajeAlerta("Error al pagar la factura, comisión cancelada.");
                                        Mouse.OverrideCursor = null;
                                        return;
                                    }
                                    //Se cobra la factura
                                    Globales.cpIntegraEMV.sndVtaDirectaEMV(TypeUsuario.usu, TypeUsuario.Pass, "", TypeUsuario.Id_Company, TypeUsuario.Id_Branch,
                                                                           TypeUsuario.country, strTypeC, merchanFactura, referenciaCobro, "8", "MXN", Globales.csvAmexenBanda);
                                    validaOperacion();
                                }
                                else
                                {
                                }
                            }
                        }
                        Mouse.OverrideCursor = null;
                    }
                    else
                    {
                        Globales.cpIntegraEMV.dbgCancelOperation();

                        cmdFacturaSi.IsEnabled = true;
                        cmdFacturaNo.IsEnabled = true;
                    }
                }
                else
                {
                    if (!string.IsNullOrWhiteSpace(Globales.cpIntegraEMV.chkPp_CdError()))
                    {
                        if (trxComisionCobrada)
                        {
                            CancelaCobroComision(true);
                        }

                        Globales.mensajeAlerta(Globales.cpIntegraEMV.chkPp_DsError());
                        cmdFacturaNo.IsEnabled = true;
                        cmdFacturaSi.IsEnabled = true;
                    }
                }
            }
            catch {
                Globales.mensajeAlerta(Globales.strNombreFP);
            }
        }
Exemple #21
0
        private void showInfo()
        {
            string message = string.Empty;

            this.lblVersion.Content = "Versión " + TypeUsuario.strVersion;
            switch (Globales.BanImg)
            {
            case 1:
                message = PcPay.Properties.Resources.MSSGTRAVEL;
                break;

            case 2:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 3:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 4:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 5:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 6:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 7:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 8:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 9:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 10:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 11:
                message = PcPay.Properties.Resources.MSSGMIT;
                break;

            case 12:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 13:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 14:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 15:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 16:
                message = PcPay.Properties.Resources.MSSGMASIVOS;
                break;

            case 17:
                switch (Globales.GetDataXml("tel_contacto", TypeUsuario.CadenaXML))
                {
                case "1":
                    message = PcPay.Properties.Resources.MSSGTRAVEL;
                    break;

                case "2":
                    message = PcPay.Properties.Resources.MSSGMIT;
                    break;

                case "3":
                    message = PcPay.Properties.Resources.MSSGMASIVOS;
                    break;
                }
                break;
            }
            message = message.Replace("|", "\n");
            this.LDESCRIPCION.Text = message;
        }
        private void validaOperacion()
        {
            frameEmpresa.Visibility = Visibility.Hidden;
            if (!Convert.ToBoolean(optFactura.IsChecked))
            {
                framePagoAbierto.Visibility   = Visibility.Visible;
                txtReferencia.IsEnabled       = false;
                txtReferenciaConfir.IsEnabled = false;
                txtMonto.IsEnabled            = false;
                txtMontoConfir.IsEnabled      = false;
                cmdAceptarPA.IsEnabled        = false;
                cmdLimpiarPA.IsEnabled        = false;
                cmdNuevoPA.IsEnabled          = false;


                switch (Globales.cpIntegraEMV.getRspDsResponse())
                {
                case "approved":
                    frameResultado.Visibility = Visibility.Visible;
                    frameError.Visibility     = Visibility.Hidden;
                    lblAuth.Text = "Auth.\n" + Globales.cpIntegraEMV.getRspAuth();
                    TypeUsuario.strVoucherCoP = Globales.cpIntegraEMV.getRspVoucher().Trim();

                    if (TypeUsuario.Id_Company == Globales.EMPREF && TypeUsuario.Id_Branch == Globales.EMPREF2)
                    {
                        frmReferencia refe = new frmReferencia();
                        refe.ShowDialog();
                        if (!refe.cancelar)
                        {
                            Globales.cpIntegraEMV.sndReimpresion(TypeUsuario.usu, TypeUsuario.Pass, TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country, Globales.cpIntegraEMV.getRspOperationNumber());
                            Mouse.OverrideCursor = null;
                        }
                    }

                    Globales.cpIntegracion_sResult = Globales.cpIntegraEMV.getRspXML();

GoImpresion:
                    Voucher = Globales.cpIntegraEMV.getRspVoucher();
                    if (Voucher.Contains("@cnb -C-O-P-I-A- "))
                    {
                        Voucher = Voucher.Replace("@cnb -C-O-P-I-A- ", "");
                    }
                    Globales.PrintOptions(Voucher, Globales.cpIntegraEMV.getRspOperationNumber());
                    //Imprimir voucher de comision
                    if (trxComisionCobrada)
                    {
                        if ((TypeUsuario.strTipoLector == "3" || TypeUsuario.strTipoLector == "4") && TypeUsuario.TipoImpresora == "6")
                        {
                            Globales.cpIntegraEMV.dbgImprimeVoucher(VoucherComision);
                        }
                        else
                        {
                            Thread.Sleep(1000);
                            Globales.printOptionPagueDirecto();
                        }
                    }
finaliza:
                    if (Globales.FacturaE == "1")
                    {
                        if (System.Windows.Forms.DialogResult.Yes == Globales.mensajeQuestion("Desea factura electrónica", ""))
                        {
                            abrir(new frmPreguntaFactura());
                            return;
                        }
                        else
                        {
                            Globales.XMLFacturaE = "";
                        }
                    }

                    cmdNuevo.IsEnabled = true;

                    break;

                case "denied":
                    frameResultado.Visibility = Visibility.Hidden;
                    frameError.Visibility     = Visibility.Visible;

                    lblTError.Visibility = Visibility.Visible;
                    lblDenied.Visibility = Visibility.Visible;
                    lblDenied.Content    = Globales.msjRech + " " + Globales.cpIntegraEMV.getRspCdResponse();
                    cmdNuevo.IsEnabled   = true;

                    //Si ya se cobró una comisión, esta de cancela
                    if (trxComisionCobrada)
                    {
                        cancelCobroComision(true);
                    }
                    break;

                case "error":
                    cmdNuevo.IsEnabled        = true;
                    frameResultado.Visibility = Visibility.Hidden;
                    frameError.Visibility     = Visibility.Visible;
                    lblDenied.Visibility      = Visibility.Hidden;

                    lblTError.Visibility = Visibility.Visible;
                    lblTError.Text       = Globales.cpIntegraEMV.getRspDsError();

                    if (trxComisionCobrada)
                    {
                        cancelCobroComision(true);
                    }
                    break;

                default:
                    cmdNuevo.IsEnabled        = true;
                    frameResultado.Visibility = Visibility.Hidden;
                    frameError.Visibility     = Visibility.Visible;
                    lblDenied.Visibility      = Visibility.Hidden;

                    lblTError.Visibility = Visibility.Visible;
                    lblTError.Text       = "Error de conexión, verifique su reporte";
                    if (trxComisionCobrada)
                    {
                        cancelCobroComision(true);
                    }
                    break;
                }
            }
            Mouse.OverrideCursor = null;
            trxComisionCobrada   = true;
        }
Exemple #23
0
 private void cmdCancelar_Click(object sender, RoutedEventArgs e)
 {
     Globales.botonSalir();
 }
        private void cmdValidar_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                string strCaption;
                if (string.IsNullOrWhiteSpace(txtTelefono.Text))
                {
                    Globales.MessageBoxMit(etiqueta);
                    txtTelefono.Focus();
                    return;
                }
                if (txtTelefono.Text.Length < 10)
                {
                    Globales.MessageBoxMit(etiqueta2);
                    txtTelefono.Focus();
                    return;
                }
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                respuesta            = Globales.cpIntegraEMV.sndPayNoPayBusquedaCupon(TypeUsuario.Id_Company, TypeUsuario.Id_Branch, TypeUsuario.country, TypeUsuario.usu, TypeUsuario.Pass, txtTelefono.Text);
#if DEBUG
                //  respuesta = PcPay.Properties.Resources.MULTICUPONES;
#endif



                Mouse.OverrideCursor = null;
                if (Globales.GetDataXml("nb_status", respuesta).ToUpper() == "SUCCESS")
                {
                    Globales.docXML = new System.Xml.XmlDocument();
                    Globales.docXML.LoadXml(respuesta);
                    Globales.nodeListXML = Globales.docXML.GetElementsByTagName("coupon");
                    if (Globales.nodeListXML.Count == 1)
                    {
                        strCodeCupon = Globales.nodeListXML.Item(0).ChildNodes[0].InnerText;
                        var descripcionCupon = Globales.nodeListXML.Item(0).ChildNodes[1].InnerText.Split('|').ToArray();
                        strCaption = string.Format("{0}\n{1}\nVigencia: {2}", descripcionCupon[0],
                                                   descripcionCupon[1],
                                                   Globales.nodeListXML.Item(0).ChildNodes[2].InnerText);

                        //Globales.MessageBoxMitApproved(strCaption, "Cupón válido", PcPay.MITWindowSize.Medium);
                        if (this.askRedimir(strCaption))
                        {
                            this.cmdRedimirCU.PerformClick();
                        }
                        else
                        {
                            this.cmdRegresarCU.PerformClick();
                        }
                    }
                    else
                    {
                        int    codigoCupon = 0;
                        string respForm;
                        this.frameBuscar.Visibility = Visibility.Hidden;
                        Globales.cpIntegraEMV.ObtieneCupones(respuesta);
                        respForm    = Globales.cpIntegraEMV.RespuestaFormCupon();
                        codigoCupon = Globales.cpIntegraEMV.CodigoCupon();

                        if (respForm == "1")
                        {
                            this.frameBuscar.Visibility = Visibility.Visible;
                            cmdRegresarCU_Click(null, null);
                        }

                        if (respForm == "2")
                        {
                            isCuponMultiple = true;
                            limpia();
                            strCodeCupon = Globales.nodeListXML.Item(codigoCupon).ChildNodes[0].InnerText;
                            var descripcionCupon = Globales.nodeListXML.Item(0).ChildNodes[1].InnerText.Split('|').ToArray();
                            strCaption = string.Format("{0}\n{1}\nVigencia: {2}", descripcionCupon[0],
                                                       descripcionCupon[1],
                                                       Globales.nodeListXML.Item(0).ChildNodes[2].InnerText);



                            if (this.askRedimir(strCaption))
                            {
                                this.cmdRedimirCU.PerformClick();
                            }
                            else
                            {
                                this.cmdRegresarCU.PerformClick();
                            }
                        }
                    }
                }
                else
                {
                    //limpia();
                    mensaje = "Error en el servicio, intente nuevamente.";
                    if (!string.IsNullOrWhiteSpace(respuesta))
                    {
                        mensaje = Globales.GetDataXml("nb_error", respuesta);
                    }
                    Globales.MessageBoxMitError(mensaje);
                }
            }
            catch
            {
                Globales.MessageBoxMit("Error" + "frmCuponesValidarcmdvalidar");
            }
        }
Exemple #25
0
 private void letrasNumeros(object sender, TextCompositionEventArgs e)
 {
     Globales.soloTNumeroTexto(sender, e);
 }
Exemple #26
0
 private void txtReservacion_PreviewTextInput(object sender, TextCompositionEventArgs e)
 {
     Globales.soloTNumeroTexto(sender, e);
 }
Exemple #27
0
        private void cmdAceptar_Click(object sender, RoutedEventArgs e)
        {
            if (Convert.ToBoolean(OptAhora.IsChecked))
            {
                string fecha = Globales.GetDataXml("date", Globales.cpIntegracion_sResult);

                if (!string.IsNullOrWhiteSpace(fecha))
                {
                    fecha = String.Format("yyyy-mm-dd", fecha);
                }
                Globales.GeneraFacturaElectronica(Globales.GetDataXml("amount", Globales.cpIntegracion_sResult), Globales.GetDataXml("foliocpagos", Globales.cpIntegracion_sResult), fecha + " " + Globales.GetDataXml("time", Globales.cpIntegracion_sResult), Globales.GetDataXml("propina", Globales.cpIntegracion_sResult));
                abrirFrmAhora(new frmFacturaDatos()
                {
                    cerrar = cerraPage
                });
            }
            else
            {
                Globales.FacturaElectronica(Globales.GetDataXml("amount", Globales.cpIntegracion_sResult), Globales.GetDataXml("foliocpagos", Globales.cpIntegracion_sResult), Globales.GetDataXml("date", Globales.cpIntegracion_sResult), Globales.GetDataXml("propina", Globales.cpIntegracion_sResult));
                abrirFrmAhora(new frmFacturaE()
                {
                    cerrar = cerraPage
                });
            }
        }
Exemple #28
0
        private void aceptarClick(object sender, RoutedEventArgs e)
        {
            byte   bytVoucher, i;
            string sFolio, sReservacion, sMonto, sFecha, sCcname, sOperacion;
            string strCadEncriptar, strCadaux;

            if (string.IsNullOrWhiteSpace(txtReservacion.Text))
            {
                if (Convert.ToBoolean(optReservacion.IsChecked))
                {
                    Globales.MessageBoxMit("Introduzca el No. de " + Convert.ToString(optReservacion.Content) + ".");
                }
                else
                {
                    Globales.MessageBoxMit("Introduzca el " + Convert.ToString(optFolio.Content) + ".");
                }
                return;
            }
            Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
            if (Convert.ToBoolean(optReservacion.IsChecked))
            {
                strCadEncriptar = "&idcompany=" + TypeUsuario.Id_Company +
                                  "&idbranch=" + TypeUsuario.Id_Branch +
                                  "&reservacion=" + txtReservacion.Text +
                                  "&op=consvouch";
            }
            else
            {
                strCadEncriptar = "&idcompany=" + TypeUsuario.Id_Company +
                                  "&idbranch=" + TypeUsuario.Id_Branch +
                                  "&folio=" + txtReservacion.Text +
                                  "&op=consvouch";
            }

            Globales.cpHTTP_Clear();
            Globales.cpHTTP_sURL_cpCUCT = TypeUsuario.Url;
            Globales.cpHTTP_cadena1     = "enc=" + Globales.encryptString(strCadEncriptar, Globales.KEY_RC4, true);
            if (Globales.cpHTTP_SendcpCUCT())
            {
                try
                {
                    string valor = Globales.cpHTTP_sResult;
                    valor = "<padre><desc>" + Globales.GetDataXml("desc", valor) + "</desc></padre>";
                    XmlDocument documento = new XmlDocument();
                    documento.LoadXml(valor);
                    XmlNode     aux   = documento.GetElementsByTagName("desc")[0];
                    XmlNodeList lista = aux.ChildNodes;
                    //string[] lista1 = { "FOLIO", "FACTURA", "MONTO", "FECHA", "CLIENTE", "OPERACIÓN", "FIRMA" };
                    //string[] lista2 = { "folio", "reservacion", "monto", "fecha", "cc_name", "tp_operacion", "st_firma" };
                    string[] lista1 = { "FOLIO", "FACTURA", "MONTO", "FECHA", "CLIENTE", "OPERACIÓN" };
                    string[] lista2 = { "folio", "reservacion", "monto", "fecha", "cc_name", "tp_operacion" };

                    //for (int x = 0; x < lista1.Length; x++)
                    //{
                    //    DataGridTextColumn textoCabecera = new DataGridTextColumn();
                    //    textoCabecera.Header = lista1[x];
                    //    textoCabecera.Binding = new Binding((lista2[x]));
                    //    tabla.Columns.Add(textoCabecera);
                    //}

                    List <reimpresionVoucher> listReimpresion = new List <reimpresionVoucher>();
                    foreach (XmlNode item in lista)
                    {
                        XmlNodeList valores = item.ChildNodes;
                        listReimpresion.Add(new reimpresionVoucher()
                        {
                            folio        = valores[0].InnerText,
                            reservacion  = valores[1].InnerText,
                            fecha        = valores[2].InnerText,
                            _fecha_date  = Convert.ToDateTime(valores[2].InnerText),
                            monto        = String.Format("{0:C}", Convert.ToDouble(valores[3].InnerText)),
                            cc_name      = valores[4].InnerText,
                            tp_operacion = valores[5].InnerText
                        });
                        diccionario.Add(valores[0].InnerText, valores[6].InnerText);
                    }

                    listReimpresion = listReimpresion.OrderByDescending(o => o._fecha_date).ToList();
                    listReimpresion.ForEach(delegate(reimpresionVoucher o)
                    {
                        tabla.Items.Add(o);
                    });



                    fraP1.Visibility = Visibility.Hidden;
                    fraP2.Visibility = Visibility.Visible;
                    //  lblMensaje.Text = "Selecciona la transacción a reimprimir y haz clic en el botón\n\"Aceptar\"";
                }
                catch
                {
                    fraP1.Visibility     = Visibility.Visible;
                    fraP2.Visibility     = Visibility.Hidden;
                    Mouse.OverrideCursor = null;
                    Globales.MessageBoxMit(Globales.GetDataXml("desc", Globales.cpHTTP_sResult));
                }
            }
            else
            {
                Globales.MessageBoxMit("Error en el mensaje");
            }

            Mouse.OverrideCursor = null;
        }
        /// <summary>
        /// CAMBIAR PASSWORD EN SISTEMA
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void BTN_GUARDAR_PASSWORD_Click(object sender, EventArgs e)
        {
            try
            {
                //===========================================================
                // DECLARACION DE VARIABLES
                //===========================================================
                string   PASSWORD_NUEVA     = "";
                string   PASSWORD_CONFIRMAR = "";
                SMetodos Servicio           = new SMetodos();



                //===========================================================
                // ASIGNA VALORES DE CAJA
                //===========================================================
                PASSWORD_NUEVA     = TXT_PASSWORD_NUEVA.Text;
                PASSWORD_CONFIRMAR = TXT_PASSWORD_CONFIRMAR.Text;


                //===========================================================
                // SI LOS VALORES SON DIDFERENTES
                //===========================================================
                if (PASSWORD_NUEVA != PASSWORD_CONFIRMAR)
                {
                    MensajeLOG("LA NUEVA CONTRASEÑA Y LA CONFIRMACIÓN NO COINCIDEN", "FALLA ACTUALIZACION CLAVE");
                    return;
                }


                //===========================================================
                // PARAMETROS DE ENTRADA
                //===========================================================
                iSP_UPDATE_PASSWORD ParametrosInput = new iSP_UPDATE_PASSWORD();
                ParametrosInput.ID_USUARIO      = Globales.DATOS_COOK().ID_USUARIO;
                ParametrosInput.PASSWORD_ACTUAL = this.TXT_PASSWORD_ACTUAL.Text;
                ParametrosInput.PASSWORD_NUEVA  = this.TXT_PASSWORD_NUEVA.Text;

                //===========================================================
                // LLAMADA DEL SERVICIO
                //===========================================================
                oSP_RETURN_STATUS ObjetoRest = Servicio.SP_UPDATE_PASSWORD(ParametrosInput);

                if (ObjetoRest.RETURN_VALUE == -1)
                {
                    MensajeLOG("LA CLAVE ACTUAL NO CONCUERDA CON ESTE USUARIO", "FALLA ACTUALIZACION CLAVE");
                }

                if (ObjetoRest.RETURN_VALUE == 0)
                {
                    MensajeLOG("FALLÓ LA ACTUALIZACION DE LA CLAVE EN BASE DE DATOS", "FALLA ACTUALIZACION CLAVE");
                }

                if (ObjetoRest.RETURN_VALUE == 1)
                {
                    MensajeLOG("LA CLAVE FUE ACTUALIZADA EXITOSAMENTE", "CAMBIO DE CLAVE");
                }
            }
            catch (EServiceRestFulException srv)
            {
                MensajeLOG(srv.Message, "ERRORES DE SERVICIO");
            }
            catch (System.Exception ex)
            {
                MensajeLOG(UThrowError.MensajeThrow(ex), "ERRORES DE APLICACIÓN");
            }
        }