private void DefineGrid() { SolicitudNegocio nSolicitud = new SolicitudNegocio(); List <SPE_OBTIENE_SOLICITUDES_Result> vSolicitudes; vSolicitudes = nSolicitud.ObtieneCatalogoSolicitudes(); CamposAdicionales cad = new CamposAdicionales(); grdSolicitudes.DataSource = vSolicitudes; }
//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; }
// 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; }
// 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)); }
// 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)); }
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); }
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); }