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