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"); } }