public bool insertaXmlIdentificacion(string clCliente, string clPassword, string usuario, string programa) { try { Licencia lic = new Licencia(); string vXmlIdentifi = lic.generaXmlIdentificacion(clCliente, clPassword); LicenciaNegocio licNeg = new LicenciaNegocio(); var resultado = licNeg.InsertaActualiza_S_CONFIGURACION(CL_CONFIGURACION: clConfiguracion, NO_CONFIGURACION: vXmlIdentifi, CL_USUARIO: usuario, NB_PROGRAMA: programa, TIPO_TRANSACCION: "I"); if (resultado.CL_TIPO_ERROR != E_TIPO_RESPUESTA_DB.SUCCESSFUL) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No existen datos para el cliente actual" }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(false); } else { return(true); } } catch (Exception e) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No es posible conectarse con el servidor" }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(false); } }
private void CancelarBaja() { EmpleadoNegocio nEmpleados = new EmpleadoNegocio(); GridDataItem itemId = (GridDataItem)grdEmpleados.SelectedItems[0]; int vIdEmpleado = (int.Parse(itemId.GetDataKeyValue("ID_EMPLEADO_DO").ToString())); LicenciaNegocio oNegocio = new LicenciaNegocio(); var vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault(); if (vEmpleados != null) { if (vEmpleados.NO_EMPLEADOS_DO >= ContextoApp.InfoEmpresa.Volumen) { UtilMensajes.MensajeResultadoDB(rnMensaje, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, ""); return; } } E_RESULTADO vResultado = nEmpleados.CancelaBajaEmpleado(vIdEmpleado, vClUsuario, vNbPrograma); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rnMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, null); grdEmpleados.Rebind(); }
protected void rcbLicencia_SelectedIndexChanged(object sender, RadComboBoxSelectedIndexChangedEventArgs e) { LicenciaNegocio licNeg = new LicenciaNegocio(); SPE_OBTIENE_C_LICENCIA_Result resultado = licNeg.ObtenerLicencias(Guid.Parse(rcbLicencia.SelectedValue)).FirstOrDefault(); if (resultado.FG_PERIODO == "SI") { rdpFechaIni.Enabled = true; rdpFechafin.Enabled = true; } else { rdpFechaIni.SelectedDate = null; rdpFechafin.SelectedDate = null; rdpFechaIni.Enabled = false; rdpFechafin.Enabled = false; } if (resultado.FG_VOLUMEN == "SI") { txtVolumen.Enabled = true; } else { txtVolumen.Enabled = false; txtVolumen.Text = ""; } }
protected void Page_Load(object sender, EventArgs e) { usuario = ContextoUsuario.oUsuario.CL_USUARIO; programa = ContextoUsuario.nbPrograma; if (!IsPostBack) { if (Request.QueryString["PeriodoId"] != null) { idPeriodo = Guid.Parse(Request.QueryString["PeriodoId"]); vClOperacion = E_TIPO_OPERACION_DB.A; CargarDatos(); } else { vClOperacion = E_TIPO_OPERACION_DB.I; ClienteNegocio cliente = new ClienteNegocio(); SistemasNegocio sistema = new SistemasNegocio(); rcbCliente.DataSource = cliente.ObtieneClientes(); rcbCliente.DataValueField = "ID_CLIENTE"; rcbCliente.DataTextField = "NB_CLIENTE"; rcbCliente.DataBind(); rcbSistema.DataSource = sistema.ObtieneSistemas(); rcbSistema.DataValueField = "ID_SISTEMA"; rcbSistema.DataTextField = "NB_SISTEMA"; rcbSistema.DataBind(); } LicenciaNegocio licencia = new LicenciaNegocio(); rcbLicencia.DataSource = licencia.ObtenerLicencias(); rcbLicencia.DataValueField = "ID_LICENCIA"; rcbLicencia.DataTextField = "NB_LICENCIA"; rcbLicencia.DataBind(); } }
protected void btnEliminar_Click(object sender, EventArgs e) { GridDataItem item = grdLicencias.SelectedItems[0] as GridDataItem; idLicencia = Guid.Parse(item.GetDataKeyValue("ID_LICENCIA").ToString()); LicenciaNegocio neg = new LicenciaNegocio(); E_RESULTADO resultado = neg.EliminaLicencia(idLicencia); string vMensaje = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE, pCallBackFunction: null); grdLicencias.Rebind(); }
public void CargarDatos() { GestionPeriodosNegocio periodo = new GestionPeriodosNegocio(); SPE_OBTIENE_K_GESTION_PERIODOS_Result resultado = periodo.ObtienePeriodos(idPeriodo).FirstOrDefault(); ClienteNegocio clienteNeg = new ClienteNegocio(); SistemasNegocio sistemaNeg = new SistemasNegocio(); EmpresaNegocio empresaNeg = new EmpresaNegocio(); ModuloNegocio moduloNeg = new ModuloNegocio(); VersionesNegocio versionNeg = new VersionesNegocio(); LicenciaNegocio licenciaNeg = new LicenciaNegocio(); SPE_OBTIENE_C_LICENCIA_Result resLicencia = licenciaNeg.ObtenerLicencias(resultado.ID_LICENCIA).FirstOrDefault(); rcbCliente.SelectedValue = resultado.ID_CLIENTE.ToString(); rcbCliente.Text = clienteNeg.ObtieneClientes(resultado.ID_CLIENTE).FirstOrDefault().NB_CLIENTE; rcbCliente.Enabled = false; rcbSistema.SelectedValue = resultado.ID_SISTEMA.ToString(); rcbSistema.Text = sistemaNeg.ObtieneSistemas(resultado.ID_SISTEMA).FirstOrDefault().NB_SISTEMA; rcbSistema.Enabled = false; rcbEmpresa.SelectedValue = resultado.ID_EMPRESA.ToString(); rcbEmpresa.Text = empresaNeg.ObtenerEmpresas(resultado.ID_EMPRESA).FirstOrDefault().NB_EMPRESA; rcbEmpresa.Enabled = false; rcbModulo.SelectedValue = resultado.ID_MODULO.ToString(); rcbModulo.Text = moduloNeg.ObtieneModulos(resultado.ID_MODULO).FirstOrDefault().NB_MODULO; rcbModulo.Enabled = false; rcbVersion.SelectedValue = resultado.ID_VERSION.ToString(); rcbVersion.Text = versionNeg.ObtenerVersiones(resultado.ID_VERSION).FirstOrDefault().NO_RELEASE.ToString(); rcbVersion.Enabled = false; rcbLicencia.SelectedValue = resultado.ID_LICENCIA.ToString(); rcbLicencia.Text = resLicencia.NB_LICENCIA; rcbLicencia.Enabled = false; if (resLicencia.FG_PERIODO == "SI") { rdpFechaIni.Enabled = true; rdpFechafin.Enabled = true; rdpFechaIni.SelectedDate = resultado.FE_INICIO; rdpFechafin.SelectedDate = resultado.FE_FIN; } if (resLicencia.FG_VOLUMEN == "SI") { txtVolumen.Enabled = true; txtVolumen.Text = resultado.NO_VOLUMEN.ToString(); } }
public void CargarDatos() { LicenciaNegocio neg = new LicenciaNegocio(); SPE_OBTIENE_C_LICENCIA_Result resultado = neg.ObtenerLicencias(idLicencia).FirstOrDefault(); txtClave.Text = resultado.CL_LICENCIA; txtNombre.Text = resultado.NB_LICENCIA; txtDescripcion.Text = resultado.DS_LICENCIA; if (resultado.FG_PERIODO == "SI") { chkPeriodo.Checked = true; } if (resultado.FG_VOLUMEN == "SI") { chkVolumen.Checked = true; } }
protected void btnGuardar_Click(object sender, EventArgs e) { if (Valida()) { LicenciaNegocio neg = new LicenciaNegocio(); E_LICENCIA vLicencia = new E_LICENCIA(); vLicencia.ID_LICENCIA = idLicencia; vLicencia.CL_LICENCIA = txtClave.Text; vLicencia.NB_LICENCIA = txtNombre.Text; vLicencia.DS_LICENCIA = txtNombre.Text; vLicencia.FG_PERIODO = chkPeriodo.Checked; vLicencia.FG_VOLUMEN = chkVolumen.Checked; E_RESULTADO resultado = neg.InsertaActualizaLicencia(vClOperacion, vLicencia, usuario, programa); string vMensaje = resultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, resultado.CL_TIPO_MENSAJE); } }
private void GuardarDatos() { if (ValidarDatos()) { string vIdPuesto; string vIdPlazaJefe; string vFeAlta; XElement vXmlDatos = new XElement("EMPLEADO"); vIdPuesto = rlbPuesto.Items[0].Value; vIdPlazaJefe = rlbJefe.Items[0].Value; if (rdpFechaIngreso.SelectedDate == null) { vFeAlta = DateTime.Now.ToString("MM/dd/yyyy"); } else { vFeAlta = rdpFechaIngreso.SelectedDate.Value.ToString("MM/dd/yyyy"); } vXmlDatos.Add(new XAttribute("ID_EMPLEADO", vIdEmpleado)); vXmlDatos.Add(new XAttribute("ID_PUESTO", vIdPuesto)); vXmlDatos.Add(new XAttribute("MN_SUELDO", txtSueldo.Text)); vXmlDatos.Add(new XAttribute("ID_PUESTO_JEFE", vIdPlazaJefe)); vXmlDatos.Add(new XAttribute("FE_ALTA", vFeAlta)); EmpleadoNegocio nEmpleado = new EmpleadoNegocio(); LicenciaNegocio oNegocio = new LicenciaNegocio(); var vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault(); if (vEmpleados != null) { if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen) { UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, ""); return; } } E_RESULTADO vResultado = nEmpleado.ActualizaReingresoEmpleado(vXmlDatos.ToString(), vClUsuario, vNbPrograma); UtilMensajes.MensajeResultadoDB(rwmAlertas, vResultado.MENSAJE[0].DS_MENSAJE.ToString(), vResultado.CL_TIPO_ERROR, 400, 150, "closeWindow"); } }
private void GuardarDatos() { if (ValidarDatos()) { string vIdPuesto; string vIdPlazaJefe; XElement vXmlDatos = new XElement("CANDIDATO"); vIdPuesto = rlbPuesto.Items[0].Value; vIdPlazaJefe = rlbJefe.Items[0].Value; if (rlbRequicion.SelectedValue != "") { vXmlDatos.Add(new XAttribute("ID_REQUISICION", rlbRequicion.SelectedValue)); } vXmlDatos.Add(new XAttribute("ID_SOLICITUD", vIdSolicitud)); vXmlDatos.Add(new XAttribute("CL_EMPLEADO", txtClave.Text)); vXmlDatos.Add(new XAttribute("ID_PUESTO", vIdPuesto)); vXmlDatos.Add(new XAttribute("MN_SUELDO", txtSueldo.Text)); vXmlDatos.Add(new XAttribute("ID_PUESTO_JEFE", vIdPlazaJefe)); SolicitudNegocio nSolicitud = new SolicitudNegocio(); EmpleadoNegocio nEmpleado = new EmpleadoNegocio(); LicenciaNegocio oNegocio = new LicenciaNegocio(); var vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault(); if (vEmpleados != null) { if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen) { UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, ""); return; } } E_RESULTADO vResultado = nSolicitud.InsertaCandidatoContratado(vXmlDatos.ToString(), vClUsuario, vNbPrograma); UtilMensajes.MensajeResultadoDB(rwmAlertas, vResultado.MENSAJE[0].DS_MENSAJE.ToString(), vResultado.CL_TIPO_ERROR, 400, 150, "closeWindow"); } }
public bool generaXmlLicencias(string clCliente, string clPassword, string usuario, string programa) { try { Licencia lic = new Licencia(); string vXmlLicencia = lic.generaXmlLicencia(clCliente, clPassword); LicenciaNegocio licNeg = new LicenciaNegocio(); var resultado = licNeg.InsertaActualiza_S_CONFIGURACION(NO_CONFIGURACION: vXmlLicencia, CL_CONFIGURACION: "OBJ_ADICIONAL", CL_USUARIO: usuario, NB_PROGRAMA: programa, TIPO_TRANSACCION: "A"); if (resultado.CL_TIPO_ERROR != E_TIPO_RESPUESTA_DB.SUCCESSFUL) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "El cliente actual no cuenta con licencias." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(false); } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Credenciales actualizadas correctamente." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.SUCCESSFUL; vMensaje.MENSAJE = vLstMensaje; return(true); } } catch (Exception e) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No es posible conectarse con el servidor." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(false); } }
public E_RESULTADO generaClaves(string clCliente, string usuario, string programa) { LicenciaNegocio licNeg = new LicenciaNegocio(); SPE_OBTIENE_CONFIGURACION_LICENCIA_Result resultPass = licNeg.obtieneConfiguracion(CL_CONFIGURACION: "CL_PASS_WS"); if (resultPass != null) { clPassword = resultPass.NO_CONFIGURACION; if (generaXmlIdentificacion(clCliente, clPassword, usuario, programa) && generaXmlLicencias(clCliente, clPassword, usuario, programa)) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Se ha actualizado la información de la licencia." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.SUCCESSFUL; vMensaje.MENSAJE = vLstMensaje; } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "Ocurrio un error al actualizar la información de la licencia." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No se encontro la contraseña del web service." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } return(vMensaje); }
public E_RESULTADO validaLicencia(string clCliente = null, string clSistema = null, string clEmpresa = null, string clModulo = null, string noVersion = null, string usuario = null, string programa = null, XElement confCliente = null, XElement clienteLicencias = null) { if (confCliente != null && clienteLicencias != null) { LicenciaNegocio licNeg = new LicenciaNegocio(); SPE_OBTIENE_CONFIGURACION_LICENCIA_Result resultPass = licNeg.obtieneConfiguracion(CL_CONFIGURACION: "CL_PASS_WS"); if (resultPass != null) { clPassword = resultPass.NO_CONFIGURACION; string keyPassword = clPassword.Substring(0, 16); if (!existeCliente(confCliente, clCliente) || !ExisteSistema(confCliente, clSistema) || !ExisteModulo(confCliente, clModulo)) { generaXmlIdentificacion(clCliente, clPassword, usuario, programa); generaXmlLicencias(clCliente, clPassword, usuario, programa); } if (existeCliente(confCliente, clCliente) && ExisteSistema(confCliente, clSistema) && ExisteModulo(confCliente, clModulo)) { if (!ExisteLicencia(clienteLicencias, clCliente, clSistema, clEmpresa, clModulo, noVersion)) { generaXmlLicencias(clCliente, clPassword, usuario, programa); } if (ExisteLicencia(clienteLicencias, clCliente, clSistema, clEmpresa, clModulo, noVersion)) { if (!validaLicencia(vLic)) { generaXmlLicencias(clCliente, clPassword, usuario, programa); ExisteLicencia(clienteLicencias, clCliente, clSistema, clEmpresa, clModulo, noVersion); } if (validaLicencia(vLic)) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "1" }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.SUCCESSFUL; vMensaje.MENSAJE = vLstMensaje; return(vMensaje); } else { return(vMensaje); } } else { return(vMensaje); } } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No existe licencia para el módulo actual." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(vMensaje); } } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No se encontro la contraseña del web service" }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; return(vMensaje); } } else { generaDatosContexto(clCliente, clSistema, clModulo, usuario, programa); return(vMensaje); } }
public void FgLicenciaActiva() { //Licencia SPE_OBTIENE_S_CONFIGURACION_Result vConfiguracionLicencia = new SPE_OBTIENE_S_CONFIGURACION_Result(); LicenciaNegocio oConfiguracion = new LicenciaNegocio(); UtilLicencias nLicencia = new UtilLicencias(); vConfiguracionLicencia = oConfiguracion.obtieneConfiguracionGeneral(); if (vConfiguracionLicencia.CL_LICENCIAMIENTO == null) { nLicencia.generaXmlLicencias(vConfiguracionLicencia.CL_CLIENTE, vConfiguracionLicencia.CL_PASS_WS, "Web Service", "Web Service"); nLicencia.insertaXmlIdentificacion(vConfiguracionLicencia.CL_CLIENTE, vConfiguracionLicencia.CL_PASS_WS, "Web Service", "Web Service"); vConfiguracionLicencia = oConfiguracion.obtieneConfiguracionGeneral(); } if (vConfiguracionLicencia.CL_LICENCIAMIENTO != null) { ContextoApp.Licencia.clCliente = vConfiguracionLicencia.CL_CLIENTE; ContextoApp.Licencia.clEmpresa = vConfiguracionLicencia.CL_EMPRESA; ContextoApp.Licencia.clLicencia = vConfiguracionLicencia.CL_LICENCIAMIENTO; ContextoApp.Licencia.clPassWs = vConfiguracionLicencia.CL_PASS_WS; ContextoApp.Licencia.feCreacion = vConfiguracionLicencia.FE_CREACION; ContextoApp.Licencia.objAdicional = vConfiguracionLicencia.OBJ_ADICIONAL; Crypto desencripta = new Crypto(); string keyPassword = vConfiguracionLicencia.CL_PASS_WS.Substring(0, 16); string cadenaDesencriptadaLic = desencripta.descifrarTextoAES(vConfiguracionLicencia.CL_LICENCIAMIENTO, vConfiguracionLicencia.CL_CLIENTE, vConfiguracionLicencia.FE_CREACION, "SHA1", 22, keyPassword, 256); string cadenaDesencriptadaObj = desencripta.descifrarTextoAES(vConfiguracionLicencia.OBJ_ADICIONAL, vConfiguracionLicencia.CL_CLIENTE, vConfiguracionLicencia.FE_CREACION, "SHA1", 22, keyPassword, 256); XElement XmlConfiguracionLicencia = null; XElement XmlConfiguracionCliente = null; if (cadenaDesencriptadaLic != null && cadenaDesencriptadaObj != null) { XmlConfiguracionLicencia = XElement.Parse(cadenaDesencriptadaLic); XmlConfiguracionCliente = XElement.Parse(cadenaDesencriptadaObj); List <E_LICENCIA> lstLicencia = XmlConfiguracionCliente.Descendants("LICENCIA").Select(x => new E_LICENCIA { CL_CLIENTE = UtilXML.ValorAtributo <string>(x.Attribute("CL_CLIENTE")), CL_SISTEMA = UtilXML.ValorAtributo <string>(x.Attribute("CL_SISTEMA")), CL_EMPRESA = UtilXML.ValorAtributo <string>(x.Attribute("CL_EMPRESA")), CL_MODULO = UtilXML.ValorAtributo <string>(x.Attribute("CL_MODULO")), NO_RELEASE = UtilXML.ValorAtributo <string>(x.Attribute("NO_RELEASE")), FE_INICIO = UtilXML.ValorAtributo <string>(x.Attribute("FE_INICIO")), FE_FIN = UtilXML.ValorAtributo <string>(x.Attribute("FE_FIN")), NO_VOLUMEN = UtilXML.ValorAtributo <string>(x.Attribute("NO_VOLUMEN")) }).ToList(); ContextoApp.IDP.LicenciaIntegracion.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "IDP", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.FYD.LicenciaFormacion.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "FYD", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.EO.LicenciaED.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "ED", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.EO.LicenciaRDP.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "RDP", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.EO.LicenciaCL.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "CL", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.MPC.LicenciaMetodologia.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "MPC", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.RP.LicenciaReportes.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "RP", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.CI.LicenciaConsultasInteligentes.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "CI", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.PDE.LicenciaPuntoEncuentro.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "PDE", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); ContextoApp.ANOM.LicenciaAccesoModulo.MsgActivo = (nLicencia.validaLicencia(vConfiguracionLicencia.CL_CLIENTE, "SIGEIN", vConfiguracionLicencia.CL_EMPRESA, "NOMINA", "5.00", "Sistema", "Web Service", XmlConfiguracionLicencia, XmlConfiguracionCliente).MENSAJE.FirstOrDefault().DS_MENSAJE); if (lstLicencia.Count > 0) { ContextoApp.InfoEmpresa.Volumen = int.Parse(lstLicencia.FirstOrDefault().NO_VOLUMEN); if (ContextoApp.IDP.LicenciaIntegracion.MsgActivo == "1" || ContextoApp.FYD.LicenciaFormacion.MsgActivo == "1" || ContextoApp.EO.LicenciaCL.MsgActivo == "1" || ContextoApp.EO.LicenciaED.MsgActivo == "1" || ContextoApp.EO.LicenciaRDP.MsgActivo == "1" || ContextoApp.MPC.LicenciaMetodologia.MsgActivo == "1" || ContextoApp.RP.LicenciaReportes.MsgActivo == "1" || ContextoApp.CI.LicenciaConsultasInteligentes.MsgActivo == "1" || ContextoApp.PDE.LicenciaPuntoEncuentro.MsgActivo == "1" || ContextoApp.ANOM.LicenciaAccesoModulo.MsgActivo == "1") { ContextoApp.InfoEmpresa.MsgSistema = "1"; } else { ContextoApp.InfoEmpresa.MsgSistema = "El cliente actual no cuenta con licencias."; } } } } else { ContextoApp.InfoEmpresa.MsgSistema = "El cliente actual no cuenta con licencias."; } }
protected void grdLicencias_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e) { LicenciaNegocio neg = new LicenciaNegocio(); grdLicencias.DataSource = neg.ObtenerLicencias(); }
public void generaDatosContexto(string clCliente, string clSistema, string clModulo, string usuario, string programa) { LicenciaNegocio licNeg = new LicenciaNegocio(); Crypto desencripta = new Crypto(); SPE_OBTIENE_CONFIGURACION_LICENCIA_Result resultado = licNeg.obtieneConfiguracion(CL_CONFIGURACION: clConfiguracion); SPE_OBTIENE_CONFIGURACION_LICENCIA_Result resultPass = licNeg.obtieneConfiguracion(CL_CONFIGURACION: "CL_PASS_WS"); if (resultPass != null && resultado != null) { clPassword = resultPass.NO_CONFIGURACION; generaXmlIdentificacion(clCliente, clPassword, usuario, programa); resultado = licNeg.obtieneConfiguracion(CL_CONFIGURACION: clConfiguracion); if (!string.IsNullOrEmpty(resultado.NO_CONFIGURACION)) { keyFeCreacion = licNeg.obtieneConfiguracion("FE_CREACION").NO_CONFIGURACION; string keyPassword = clPassword.Substring(0, 16); cadenaDesencriptada = desencripta.descifrarTextoAES(resultado.NO_CONFIGURACION, clCliente, keyFeCreacion, "SHA1", 22, keyPassword, 256); XElement vXmlConfiguracion = XElement.Parse(cadenaDesencriptada); if (existeCliente(vXmlConfiguracion, clCliente) && ExisteSistema(vXmlConfiguracion, clSistema) && ExisteModulo(vXmlConfiguracion, clModulo)) { generaXmlLicencias(clCliente, clPassword, usuario, programa); List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No existen datos en el contexto." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.WARNING; vMensaje.MENSAJE = vLstMensaje; } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No existe licencia para el módulo actual." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "El cliente actual no cuenta con licencias." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } } else {//ir al web service //actualizar bd //set valores contexto //validar licencia if (resultado == null) { clPassword = resultPass.NO_CONFIGURACION; if (insertaXmlIdentificacion(clCliente, clPassword, usuario, programa) && generaXmlLicencias(clCliente, clPassword, usuario, programa)) { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No existen datos en el contexto" }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.WARNING; vMensaje.MENSAJE = vLstMensaje; } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "El cliente actual no cuenta con licencias." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } } else { List <E_MENSAJE> vLstMensaje = new List <E_MENSAJE>(); vLstMensaje.Add(new E_MENSAJE { DS_MENSAJE = "No se encontro la contraseña del web service." }); vMensaje.CL_TIPO_ERROR = E_TIPO_RESPUESTA_DB.ERROR; vMensaje.MENSAJE = vLstMensaje; } } }
private void Guardar(bool pFgCerrarVentana) { XElement vXmlRespuesta = vPlantilla.GuardarFormulario(); if (UtilXML.ValorAtributo <bool>(vXmlRespuesta.Attribute("FG_VALIDO"))) { List <UDTT_ARCHIVO> vLstArchivos = new List <UDTT_ARCHIVO>(); foreach (E_DOCUMENTO d in vLstDocumentos) { string vFilePath = Server.MapPath(Path.Combine(ContextoApp.ClRutaArchivosTemporales, d.GetDocumentFileName())); if (File.Exists(vFilePath)) { vLstArchivos.Add(new UDTT_ARCHIVO() { ID_ITEM = d.ID_ITEM, ID_ARCHIVO = d.ID_ARCHIVO, NB_ARCHIVO = d.NB_DOCUMENTO, FI_ARCHIVO = File.ReadAllBytes(vFilePath) }); } } if (vIdEmpleadoVS != null && vIdEmpleadoVS != 0) { vTipoTransaccion = "A"; } else { vTipoTransaccion = "I"; } if (vTipoTransaccion == "I") { LicenciaNegocio oNegocio = new LicenciaNegocio(); var vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault(); if (vEmpleados != null) { if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen) { UtilMensajes.MensajeResultadoDB(rwmAlertas, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, ""); return; } } } vXmlEmpleadoPlantilla = vXmlRespuesta.Element("PLANTILLA").ToString(); EmpleadoNegocio nEmpleado = new EmpleadoNegocio(); E_RESULTADO vResultado = nEmpleado.InsertaActualizaEmpleado(vXmlRespuesta.Element("PLANTILLA"), vIdEmpleadoVS, vLstArchivos, vLstDocumentos, vClUsuario, vNbPrograma, vTipoTransaccion); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; //resultado obtener el idEmpleado if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL) { var idEmpleado = 0; var esNumero = int.TryParse(vResultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_EMPLEADO").FirstOrDefault().DS_MENSAJE, out idEmpleado); vIdEmpleadoVS = idEmpleado; vIdEmpleado = idEmpleado; } if (pFgCerrarVentana) { UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: "OnCloseUpdate"); } else { UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensaje, vResultado.CL_TIPO_ERROR, pCallBackFunction: ""); grdCompensacion.Rebind(); Response.Redirect(Request.RawUrl); } } else { string vMensajes = String.Empty; int vNoMensajes = 0; foreach (XElement vXmlMensaje in vXmlRespuesta.Element("MENSAJES").Elements("MENSAJE")) { vMensajes += vXmlMensaje.Value; vNoMensajes++; } UtilMensajes.MensajeResultadoDB(rwmAlertas, vMensajes, E_TIPO_RESPUESTA_DB.WARNING, pAlto: (120 + (vNoMensajes * 16))); } }
protected void btnCapturarAlcance_Click(object sender, EventArgs e) { if (vClEstadoEmpleado != null && vClEstadoEmpleado != "ALTA") { ClientScript.RegisterStartupScript(GetType(), "script", "AbrirInventario(" + vIdEmpleado + ");", true); } else { if (ValidaControles()) { SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result vEmpleadoNominaDo = new SPE_OBTIENE_EMPLEADOS_NOMINA_DO_Result(); vEmpleadoNominaDo.M_EMPLEADO_CL_EMPLEADO = txtClEmpleado.Text; vEmpleadoNominaDo.NB_EMPLEADO = txtNombre.Text; vEmpleadoNominaDo.NB_APELLIDO_PATERNO = txtPaterno.Text; vEmpleadoNominaDo.NB_APELLIDO_MATERNO = txtMaterno.Text; vEmpleadoNominaDo.FG_DO = btnDOTrue.Checked ? true : false; vEmpleadoNominaDo.FG_NOMINA = btnNOTrue.Checked ? true : false; vEmpleadoNominaDo.FG_NOMINA_DO = btnNODOTrue.Checked ? true : false; if (btnDOTrue.Checked && lstPuesto.SelectedValue == "") { UtilMensajes.MensajeResultadoDB(rwMensaje, "El campo puesto DO es requerido si el empleado esta disponible en DO.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, pCallBackFunction: ""); return; } if (lstPuesto.SelectedValue != "") { vEmpleadoNominaDo.ID_PLAZA = int.Parse(lstPuesto.SelectedValue); } if (lstPuestoNomina.SelectedValue != "") { vEmpleadoNominaDo.ID_PUESTO_NOMINA = int.Parse(lstPuestoNomina.SelectedValue); } vEmpleadoNominaDo.CL_EMPLEADO_NOMINA = txtClEmpleadoNomina.Text; if (cmbRazonSocial.SelectedValue != "") { vEmpleadoNominaDo.ID_RAZON_SOCIAL = System.Guid.Parse(cmbRazonSocial.SelectedValue); } vEmpleadoNominaDo.SUELDO_MENSUAL = txtMnSueldoMensual.Text == "" ? 0 : decimal.Parse(txtMnSueldoMensual.Text); vEmpleadoNominaDo.SUELDO_DIARIO = txtMnSueldoDiario.Text == "" ? 0 : decimal.Parse(txtMnSueldoDiario.Text); vEmpleadoNominaDo.BASE_COTIZACION = txtMnSueldoBase.Text == "" ? 0 : decimal.Parse(txtMnSueldoBase.Text); vEmpleadoNominaDo.SUELDO_DO = txtSueldo.Text == "" ? 0 : decimal.Parse(txtSueldo.Text); vEmpleadoNominaDo.FG_SUELDO_VISIBLE_INVENTARIO = btnInventarioTrue.Checked ? true : false; vEmpleadoNominaDo.FG_SUELDO_VISIBLE_TABULADOR = btnTabuladorTrue.Checked ? true : false; vEmpleadoNominaDo.FG_SUELDO_VISIBLE_BONO = btnBonoTrue.Checked ? true : false; string vClTipoTransaccion = vIdEmpleado != null ? "A" : "I"; if (vClTipoTransaccion == "I") { LicenciaNegocio oNegocio = new LicenciaNegocio(); var vEmpleados = oNegocio.ObtenerLicenciaVolumen(pFG_ACTIVO: true).FirstOrDefault(); if (vEmpleados != null) { if (vEmpleados.NO_TOTAL_ALTA >= ContextoApp.InfoEmpresa.Volumen) { UtilMensajes.MensajeResultadoDB(rwMensaje, "Se ha alcanzado el máximo número de empleados para la licencia y no es posible agregar más.", E_TIPO_RESPUESTA_DB.ERROR, 400, 150, ""); return; } } } CamposNominaNegocio cNegocio = new CamposNominaNegocio(); E_RESULTADO vResultado = cNegocio.InsertaActualizaEmpleado(pIdEmpleado: vIdEmpleado, pEmpleado: vEmpleadoNominaDo, pClUsuario: vClUsuario, pNbPrograma: vNbPrograma, pClTipoTransaccion: vClTipoTransaccion); string vMensaje = vResultado.MENSAJE.Where(w => w.CL_IDIOMA.Equals(vClIdioma.ToString())).FirstOrDefault().DS_MENSAJE; if (vResultado.CL_TIPO_ERROR == E_TIPO_RESPUESTA_DB.SUCCESSFUL) { var idEmpleado = 0; var esNumero = int.TryParse(vResultado.MENSAJE.Where(x => x.CL_IDIOMA == "ID_EMPLEADO").FirstOrDefault().DS_MENSAJE, out idEmpleado); vIdEmpleado = idEmpleado; ClientScript.RegisterStartupScript(GetType(), "script", "AbrirInventario(" + vIdEmpleado + ");", true); } else { UtilMensajes.MensajeResultadoDB(rwMensaje, vMensaje, vResultado.CL_TIPO_ERROR, 400, 150, pCallBackFunction: "onCloseWindows"); } } else { UtilMensajes.MensajeResultadoDB(rwMensaje, "Los campos No. de empleado, nombre y apellido paterno son requeridos.", E_TIPO_RESPUESTA_DB.WARNING, 400, 150, pCallBackFunction: ""); } } }