Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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    = "";
            }
        }
Ejemplo n.º 4
0
        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();
            }
        }
Ejemplo n.º 5
0
        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();
        }
Ejemplo n.º 6
0
        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");
            }
        }
Ejemplo n.º 10
0
        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");
            }
        }
Ejemplo n.º 11
0
 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);
     }
 }
Ejemplo n.º 12
0
        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);
        }
Ejemplo n.º 13
0
        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);
            }
        }
Ejemplo n.º 14
0
        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.";
            }
        }
Ejemplo n.º 15
0
        protected void grdLicencias_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
        {
            LicenciaNegocio neg = new LicenciaNegocio();

            grdLicencias.DataSource = neg.ObtenerLicencias();
        }
Ejemplo n.º 16
0
        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;
                }
            }
        }
Ejemplo n.º 17
0
        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: "");
                }
            }
        }