Exemplo n.º 1
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();
        }
        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");
            }
        }
Exemplo n.º 3
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");
            }
        }
Exemplo n.º 4
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: "");
                }
            }
        }