Ejemplo n.º 1
0
        private void DefineGrid()
        {
            SolicitudNegocio nSolicitud = new SolicitudNegocio();
            List <SPE_OBTIENE_SOLICITUDES_Result> vSolicitudes;

            vSolicitudes = nSolicitud.ObtieneCatalogoSolicitudes();
            CamposAdicionales cad = new CamposAdicionales();

            grdSolicitudes.DataSource = vSolicitudes;
        }
Ejemplo n.º 2
0
        //private void SeguridadProcesos()
        //{
        //    btnEnviar.Enabled = vEnviar = ContextoUsuario.oUsuario.TienePermiso("A.B.A");
        //    btnEliminarTodas.Enabled = vEliminarTodas = ContextoUsuario.oUsuario.TienePermiso("A.B.B");
        //    btnEnviarNotificacion.Enabled = vNotificacion = ContextoUsuario.oUsuario.TienePermiso("A.B.C");
        //}

        private void DefineGrid()
        {
            //EmpleadoNegocio nEmpleado = new EmpleadoNegocio();
            SolicitudNegocio nSolicitud = new SolicitudNegocio();
            List <SPE_OBTIENE_CARTERA_Result> vSolicitudes;

            vSolicitudes = nSolicitud.Obtener_SOLICITUDES_CARTERA();
            CamposAdicionales cad          = new CamposAdicionales();
            DataTable         tSolicitudes = cad.camposAdicionales(vSolicitudes, "M_EMPLEADO_XML_CAMPOS_ADICIONALES", grdSolicitudes, "M_EMPLEADO");

            grdSolicitudes.DataSource = tSolicitudes;
        }
Ejemplo n.º 3
0
        // POST: odata/CamposAdicionales
        public async Task <IHttpActionResult> Post(CamposAdicionales camposAdicionales)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.CamposAdicionales.Add(camposAdicionales);
            await db.SaveChangesAsync();

            return(Created(camposAdicionales));
        }
        private void DefineGrid()
        {
            XElement        vXmlSeleccion = vTipoDeSeleccion("TODAS");
            EmpleadoNegocio nEmpleado     = new EmpleadoNegocio();
            List <SPE_OBTIENE_EMPLEADOS_CAMPOS_EXTRA_Result> eEmpleados;

            eEmpleados = nEmpleado.ObtenerEmpleadosCamposExtra(pXmlSeleccion: vXmlSeleccion, pClUsuario: vClUsuario, pFgActivo: true, pID_EMPRESA: ContextoUsuario.oUsuario.ID_EMPRESA, pIdRol: vIdRol);
            CamposAdicionales cad        = new CamposAdicionales();
            DataTable         tEmpleados = cad.camposAdicionales(eEmpleados, "M_EMPLEADO_XML_CAMPOS_ADICIONALES", grdCamposExtra, "M_EMPLEADO");

            grdCamposExtra.DataSource = tEmpleados;
        }
Ejemplo n.º 5
0
        // DELETE: odata/CamposAdicionales(5)
        public async Task <IHttpActionResult> Delete([FromODataUri] int key)
        {
            CamposAdicionales camposAdicionales = await db.CamposAdicionales.FindAsync(key);

            if (camposAdicionales == null)
            {
                return(NotFound());
            }

            db.CamposAdicionales.Remove(camposAdicionales);
            await db.SaveChangesAsync();

            return(StatusCode(HttpStatusCode.NoContent));
        }
Ejemplo n.º 6
0
        // PUT: odata/CamposAdicionales(5)
        public async Task <IHttpActionResult> Put([FromODataUri] int key, Delta <CamposAdicionales> patch)
        {
            Validate(patch.GetEntity());

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            CamposAdicionales camposAdicionales = await db.CamposAdicionales.FindAsync(key);

            if (camposAdicionales == null)
            {
                return(NotFound());
            }

            patch.Put(camposAdicionales);

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CamposAdicionalesExists(key))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(Updated(camposAdicionales));
        }
Ejemplo n.º 7
0
        private String camposTramaPlano(Iso8583Message isoMsg)
        {
            String sCodigoRespuesta = "", sMensajeRespuesta = "",
                   sNumeroAutorizacion = "", sMontoInteres = "", sMensajesPremiosPublicidad = "", sComisionCuotaFacil = "", sGrupoTarjeta = "",
                   sAdquirente = "", sMidAdquirente = "", sTidAdquirente = "";
            CamposAdicionales camposAd;

            if (isoMsg.Fields.Contains(116))
            {
                sMensajeRespuesta = ((Field)isoMsg.Fields[116]).Value.ToString();
            }
            if (isoMsg.Fields.Contains(39))
            {
                sCodigoRespuesta = ((Field)isoMsg.Fields[39]).Value.ToString();
                if ((isoMsg.MessageTypeIdentifier == 400) && (sCodigoRespuesta.CompareTo("91") == 0))
                {
                    throw new Exception("Respondio BCO FUERA DE LINEA en reversa");
                }
            }
            else
            {
                throw new Exception("No existe campo 39 en respuesta ISO");
            }
            if (isoMsg.Fields.Contains(38))
            {
                sNumeroAutorizacion = ((Field)isoMsg.Fields[38]).Value.ToString();
            }
            else
            {
                sNumeroAutorizacion = "      ";
            }
            if (isoMsg.Fields.Contains(114))
            {
                try
                {
                    camposAd = new CamposAdicionales(1, ((Field)isoMsg.Fields[114]).Value.ToString());
                }
                catch (Exception ex)
                {
                    throw new Exception("Error al convertir campos Adicionales : " + ex.Message);
                }
                sMontoInteres = camposAd.getIntereses();
                if (sMontoInteres == null)
                {
                    sMontoInteres = "";
                }
                while (sMontoInteres.Length < 12)
                {
                    sMontoInteres = sMontoInteres + " ";
                }
                while (sComisionCuotaFacil.Length < 12)
                {
                    sComisionCuotaFacil = sComisionCuotaFacil + " ";
                }
                sComisionCuotaFacil = camposAd.getMontoFijo();
                if (sComisionCuotaFacil == null)
                {
                    sComisionCuotaFacil = "";
                }
                while (sMontoInteres.Length < 12)
                {
                    sMontoInteres = sMontoInteres + " ";
                }
                while (sComisionCuotaFacil.Length < 12)
                {
                    sComisionCuotaFacil = sComisionCuotaFacil + " ";
                }
            }
            else
            {
                while (sMontoInteres.Length < 12)
                {
                    sMontoInteres = sMontoInteres + " ";
                }
                while (sComisionCuotaFacil.Length < 12)
                {
                    sComisionCuotaFacil = sComisionCuotaFacil + " ";
                }
            }
            while (_sMontoFijo.Length < 12)
            {
                _sMontoFijo = _sMontoFijo + " ";
            }
            if (isoMsg.Fields.Contains(115))
            {
                sMensajesPremiosPublicidad = ((Field)isoMsg.Fields[115]).Value.ToString();
            }
            if (sMensajesPremiosPublicidad.Length < 80)
            {
                while (sMensajesPremiosPublicidad.Length < 80)
                {
                    sMensajesPremiosPublicidad = sMensajesPremiosPublicidad + (" ");
                }
            }
            if (isoMsg.Fields.Contains(105))
            {
                sGrupoTarjeta = ((Field)isoMsg.Fields[105]).Value == null ? "":((Field)isoMsg.Fields[105]).Value.ToString();
            }
            if (sGrupoTarjeta.Length < 60)
            {
                while (sGrupoTarjeta.Length < 60)
                {
                    sGrupoTarjeta = sGrupoTarjeta + (" ");
                }
            }
            if (sGrupoTarjeta.Length > 60)
            {
                sGrupoTarjeta = sGrupoTarjeta.Substring(0, 60);
            }
            if (isoMsg.Fields.Contains(106))
            {
                sAdquirente = ((Field)isoMsg.Fields[106]).Value == null ? "" : ((Field)isoMsg.Fields[106]).Value.ToString();
            }
            if (sAdquirente.Length < 60)
            {
                while (sAdquirente.Length < 60)
                {
                    sAdquirente = sAdquirente + (" ");
                }
            }
            if (sAdquirente.Length > 60)
            {
                sAdquirente = sAdquirente.Substring(0, 60);
            }
            if (isoMsg.Fields.Contains(107))
            {
                sMidAdquirente = ((Field)isoMsg.Fields[107]).Value == null ? "" : ((Field)isoMsg.Fields[107]).Value.ToString();
            }
            if (sMidAdquirente.Length < 15)
            {
                while (sMidAdquirente.Length < 15)
                {
                    sMidAdquirente = sMidAdquirente + (" ");
                }
            }
            if (sMidAdquirente.Length > 15)
            {
                sMidAdquirente = sMidAdquirente.Substring(0, 15);
            }
            if (isoMsg.Fields.Contains(108))
            {
                sTidAdquirente = ((Field)isoMsg.Fields[108]).Value == null ? "" : ((Field)isoMsg.Fields[108]).Value.ToString();
            }
            if (sTidAdquirente.Length < 8)
            {
                while (sTidAdquirente.Length < 8)
                {
                    sTidAdquirente = sTidAdquirente + (" ");
                }
            }
            if (sTidAdquirente.Length > 8)
            {
                sTidAdquirente = sTidAdquirente.Substring(0, 8);
            }

            if (sMensajeRespuesta.Length > 20)
            {
                sMensajeRespuesta = sMensajeRespuesta.Substring(0, 20);
            }
            else if ((sMensajeRespuesta.Length < 20))
            {
                while (sMensajeRespuesta.Length < 20)
                {
                    sMensajeRespuesta = sMensajeRespuesta + " ";
                }
            }
            if (_sNumeroTarjeta.Length > 20)
            {
                _sNumeroTarjeta = _sNumeroTarjeta.Substring(0, 20);
            }
            else if ((_sNumeroTarjeta.Length < 20))
            {
                while (_sNumeroTarjeta.Length < 20)
                {
                    _sNumeroTarjeta = _sNumeroTarjeta + " ";
                }
            }
            if (_sNombreTarjeta.Length > 40)
            {
                _sNombreTarjeta = _sNombreTarjeta.Substring(0, 40);
            }
            else if ((_sNombreTarjeta.Length < 40))
            {
                while (_sNombreTarjeta.Length < 40)
                {
                    _sNombreTarjeta = _sNombreTarjeta + " ";
                }
            }
            if (isoMsg.Fields.Contains(41))
            {
                if (((Field)isoMsg.Fields[41]).Value.ToString().CompareTo(_sTerminalId) != 0)
                {
                    throw new Exception("Terminal ID no concuerda con el terminal enviado");
                }
            }
            else
            {
                throw new Exception("Terminal ID no se encuentra en la respuesta");
            }
            return(_sTipoTransaccion + sCodigoRespuesta + sMensajeRespuesta + _sSecuencial + _sHora + _sFecha +
                   sNumeroAutorizacion + _sTerminalId + sMontoInteres + sComisionCuotaFacil + sMensajesPremiosPublicidad +
                   sGrupoTarjeta + sAdquirente + sMidAdquirente + sTidAdquirente + _sNumeroTarjeta + _sMontoFijo + _sNombreTarjeta);
        }
Ejemplo n.º 8
0
        private Iso8583Message camposTramaIso(String trama, Iso8583MessageFormatter formato)
        {
            Iso8583Message    _ISOMsg;
            String            sInfoTrack2;
            String            sMontoServicio;
            String            sMontoPropina;
            String            sMontoCashOver;
            String            sInfoTrack1;
            String            sMesesGracia;
            String            sMontoBaseGravaIVA   = "";
            String            sMontoBaseNoGravaIVA = "";
            String            sTipoTarjeta;
            String            sTipoPlazoCredito;
            String            sModoEntrada;
            String            sCVV2;
            String            sMonto;
            String            sMontoIva;
            String            sNumeroAutorizacion;
            String            sNumeroLote;
            String            sMTI              = "";
            String            sTipoTransaccion  = "";
            CamposAdicionales camposAdicionales = new CamposAdicionales();

            _sTipoTransaccion    = trama.Substring(0, 2);
            sTipoTarjeta         = trama.Substring(2, 2);
            sTipoPlazoCredito    = trama.Substring(4, 4);
            sMesesGracia         = trama.Substring(8, 2);
            sInfoTrack2          = trama.Substring(10, 37).Trim();
            sModoEntrada         = trama.Substring(47, 3);
            sCVV2                = trama.Substring(50, 4).Trim();
            sMonto               = trama.Substring(54, 12);
            sMontoBaseGravaIVA   = trama.Substring(66, 12).Trim();
            sMontoBaseNoGravaIVA = trama.Substring(78, 12).Trim();
            sMontoIva            = trama.Substring(90, 12).Trim();
            sMontoServicio       = trama.Substring(102, 12).Trim();
            sMontoPropina        = trama.Substring(114, 12).Trim();
            sMontoCashOver       = trama.Substring(126, 12).Trim();
            _sSecuencial         = trama.Substring(138, 6);
            _sHora               = trama.Substring(144, 6);
            _sFecha              = trama.Substring(150, 8);
            sNumeroAutorizacion  = trama.Substring(158, 6).Trim();
            _sTerminalId         = trama.Substring(164, 8);
            _sMerchandId         = trama.Substring(172, 15);
            sNumeroLote          = trama.Substring(187, 6);
            sInfoTrack1          = trama.Substring(193, 99);
            _sMontoFijo          = trama.Substring(292, 12).Trim();
            _sNombreTarjeta      = "";
            sInfoTrack1          = sInfoTrack1.Trim();
            if (sMontoIva != null)
            {
                if (sMontoIva.Length > 0)
                {
                    camposAdicionales.setIVA(sMontoIva);
                }
            }
            if (sMontoServicio != null)
            {
                if (sMontoServicio.Length > 0)
                {
                    camposAdicionales.setServicios(sMontoServicio);
                }
            }
            if (sMontoPropina != null)
            {
                if (sMontoPropina.Length > 0)
                {
                    camposAdicionales.setPropina(sMontoPropina);
                }
            }
            if (_sMontoFijo != null)
            {
                if (_sMontoFijo.Length > 0)
                {
                    camposAdicionales.setMontoFijo(_sMontoFijo);
                }
            }
            if (sMontoCashOver != null)
            {
                if (sMontoCashOver.Length > 0)
                {
                    camposAdicionales.setCashOver(sMontoCashOver);
                }
            }
            if ((_sTipoTransaccion.CompareTo("01") == 0) || (_sTipoTransaccion.CompareTo("02") == 0))
            {
                sMTI             = "0200";
                sTipoTransaccion = "00";
            }
            else if (_sTipoTransaccion.CompareTo("03") == 0)
            {
                sMTI             = "0200";
                sTipoTransaccion = "20";
            }
            else if (_sTipoTransaccion.CompareTo("04") == 0)
            {
                sMTI             = "0400";
                sTipoTransaccion = "00";
            }
            _ISOMsg                       = new Iso8583Message();
            _ISOMsg.Formatter             = formato;
            _ISOMsg.MessageTypeIdentifier = Convert.ToInt32(sMTI);
            _ISOMsg.Fields.Add(3, sTipoTransaccion + sTipoTarjeta + "00");
            _ISOMsg.Fields.Add(113, sTipoPlazoCredito + sMesesGracia);
            sInfoTrack2 = sInfoTrack2.Trim();
            int posicion = sInfoTrack2.IndexOf("=");

            _sNumeroTarjeta = sInfoTrack2.Substring(0, posicion);
            _sNumeroTarjeta = protegeTarjeta(_sNumeroTarjeta);
            if (sModoEntrada.CompareTo("012") == 0)
            {
                _ISOMsg.Fields.Add(2, sInfoTrack2.Substring(0, posicion));
                _ISOMsg.Fields.Add(14, sInfoTrack2.Substring(posicion + 1));
            }
            else if (sModoEntrada.CompareTo("022") == 0)
            {
                _ISOMsg.Fields.Add(35, sInfoTrack2);
            }
            _ISOMsg.Fields.Add(22, sModoEntrada);
            if (sCVV2.Length > 0)
            {
                _ISOMsg.Fields.Add(48, sCVV2);
            }
            _ISOMsg.Fields.Add(4, sMonto);
            _ISOMsg.Fields.Add(114, camposAdicionales.toISOHiCC());
            _ISOMsg.Fields.Add(11, _sSecuencial);
            _ISOMsg.Fields.Add(12, _sHora);
            _ISOMsg.Fields.Add(13, _sFecha.Substring(4));
            sMontoBaseGravaIVA   = sMontoBaseGravaIVA.Trim();
            sMontoBaseNoGravaIVA = sMontoBaseNoGravaIVA.Trim();
            _ISOMsg.Fields.Add(119, UTILIDADES.zeropad(sMontoBaseGravaIVA, 12) + UTILIDADES.zeropad(sMontoBaseNoGravaIVA, 12));
            sNumeroAutorizacion = sNumeroAutorizacion.Trim();
            if (sNumeroAutorizacion.Length == 6)
            {
                _ISOMsg.Fields.Add(38, sNumeroAutorizacion);
            }
            _ISOMsg.Fields.Add(41, _sTerminalId);
            _ISOMsg.Fields.Add(42, _sMerchandId);
            if (sInfoTrack1.Length > 0)
            {
                _sNombreTarjeta = extraeTarjetaHabiente(sInfoTrack1);
                _ISOMsg.Fields.Add(45, sInfoTrack1);
            }
            _ISOMsg.Fields.Add(112, sNumeroLote);
            if (this._iGrabaMsg == 1)
            {
                UTILIDADES.mensaje("DEBUG : " + "Datos:" + _sSecuencial + "|" + _sTerminalId + "|" + _sMerchandId, "LogEvent", "log");
            }
            return(_ISOMsg);
        }