コード例 #1
0
 public DataTable uspINS_RequerimientoMovil(BE_RequerimientoMovil oBESOl)
 {
     try
     {
         return(new DA_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil(oBESOl));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #2
0
        public DataTable uspINS_RequerimientoMovil(BE_RequerimientoMovil oBESOl)
        {
            object[] Parametros = new[] {
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IdRequerimiento, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.FechaSolicitud, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.IdEmpresaPK, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.centro_costo, tgSQLFieldType.TEXT),
                (object)UC_FormWeb.mSQLFieldOrNull(oBESOl.Requ_Numero, tgSQLFieldType.TEXT),
            };

            return(new UtilCareMenor().EjecutaDatatable("uspINS_RequerimientoMovil", Parametros));
        }
コード例 #3
0
    protected void EnviarRecursos()
    {
        //GuardarRecurso();
        string cleanMessage = string.Empty;
        BL_RRHH_SOLICITUD_ASIGNACION obj = new BL_RRHH_SOLICITUD_ASIGNACION();
        DataTable dtResultado            = new DataTable();

        if (hdcodigo.Value != string.Empty)
        {
            //FLG_ESTADO = 1 pendiente de envio
            //FLG_ESTADO = 2 enviado
            //FLG_ESTADO = 3 atendido
            //FLG_ESTADO = 4 anulad



            // ENVIAR DATOS AL CARE Y MOBILE
            if (hdEstado.Value == "1")
            {
                //ENVIAR DATOS AL CARE
                dtResultado = obj.uspSEL_ENVIAR_RECURSOS_CARE_NUEVO(hdcodigo.Value);
                //NOTIFICAR
                obj.usp_correo_responsable_recursos(hdcodigo.Value, "1");

                cleanMessage = "Envio satisfactorio";
                ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);

                if (hdEstado.Value == "1")
                {
                    BL_RRHH_SOLICITUD_ASIGNACION obj_ = new BL_RRHH_SOLICITUD_ASIGNACION();
                    DataTable dtResultado_            = new DataTable();

                    //REVISAMOS SI HAY RECURSOS PARA EL MOBILE
                    dtResultado_ = obj_.uspSEL_LISTAR_RECURSOS_SOLMOBILE(hdcodigo.Value, "RECURSOS MOVIL");
                    if (dtResultado_.Rows.Count > 0)
                    {
                        string personal          = txtPaterno.Text.Trim() + ' ' + txtMaterno.Text.Trim() + ' ' + txtNombre.Text.Trim();
                        string CODIGO_CARE_PADRE = dtResultado_.Rows[0]["CODIGO_CARE_PADRE"].ToString();
                        string IdTrabajador      = string.Empty;
                        //OBTENER DNI DEL PERSONAL MOBILE

                        BL_MOBILE objPer = new BL_MOBILE();
                        DataTable dtPers = new DataTable();
                        if (txtDni.Text.Trim() != string.Empty)
                        {
                            dtPers = objPer.usp_Trabajador_x_dni(txtDni.Text.Trim(), txtPaterno.Text.Trim(), txtMaterno.Text.Trim(), txtNombre.Text.Trim());
                        }
                        else
                        {
                            dtPers = objPer.usp_Trabajador_x_dni(ddlPersonal.SelectedValue, "", "", "");
                        }

                        if (dtPers.Rows.Count > 0)
                        {
                            IdTrabajador = dtPers.Rows[0]["IdTrabajador"].ToString();
                        }
                        //////// FIN MOBILE PERSONA //////////////////

                        ///insertamos los recursos al care y mobile
                        for (int i = 0; i < dtResultado_.Rows.Count; i++)
                        {
                            string CODIGO_EQUIPO = dtResultado_.Rows[i]["CODIGO_EXT"].ToString();//codigo del recurso en mobile
                            string FILE_URL      = dtResultado_.Rows[i]["FILE_URL"].ToString();
                            string TICKET        = dtResultado_.Rows[i]["TICKET"].ToString();
                            string TIPO_EQUIPO   = string.Empty;
                            string CODIGO_CARE   = string.Empty;
                            //ENVIAR RECURSOS CARE

                            BE_RequerimientoMovil Obj = new BE_RequerimientoMovil();
                            Obj.IdRequerimiento = 0;
                            Obj.FechaSolicitud  = txtinicio.Text;
                            Obj.IdEmpresaPK     = Convert.ToInt32(ddlEmpresas.SelectedValue);//analizar
                            Obj.centro_costo    = ddlCentro.SelectedValue;
                            Obj.Requ_Numero     = CODIGO_CARE_PADRE;
                            DataTable dtrpta = new DataTable();

                            dtrpta = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil(Obj);
                            if (dtrpta.Rows.Count > 0)
                            {
                                BE_RequerimientoMovil_Detalle ObjD = new BE_RequerimientoMovil_Detalle();

                                if (CODIGO_EQUIPO == "1")
                                {
                                    TIPO_EQUIPO = "CELULAR";
                                }
                                else
                                {
                                    TIPO_EQUIPO = "MODEM";
                                }
                                ObjD.id_detalle        = 0;
                                ObjD.NombreSolicitante = personal;
                                ObjD.FechaRequerida    = txtinicio.Text;
                                ObjD.MesesRequerido    = 12;
                                ObjD.LugarEntrega      = RdoTipoProceso.SelectedItem.ToString();
                                ObjD.IdTipoEquipo      = Convert.ToInt32(CODIGO_EQUIPO);
                                ObjD.IdRequerimiento   = Convert.ToInt32(dtrpta.Rows[0]["IdRequerimiento"].ToString());
                                ObjD.Dni_Trabajador    = txtDni.Text;
                                ObjD.cantidad          = Convert.ToInt32(1);
                                ObjD.USER_CREACION     = "RECURSOS HUMANOS";
                                ObjD.IdTrabajador      = Convert.ToInt32(IdTrabajador);
                                ObjD.TipoEquipo        = TIPO_EQUIPO;
                                ObjD.IdOperadorMovil   = 1;
                                ObjD.Operador          = "CLARO";

                                DataTable dtrpta_detalle = new DataTable();
                                dtrpta_detalle = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil_Detalle_SIG(ObjD);
                                if (dtrpta_detalle.Rows.Count > 0)
                                {
                                    CODIGO_CARE = dtrpta_detalle.Rows[0]["GUID_CODIGO"].ToString();
                                }
                            }

                            //MOBILE
                            BL_MOBILE Mobj         = new BL_MOBILE();
                            DataTable MdtResultado = new DataTable();


                            MdtResultado = Mobj.usp_CARE_InsertarSolicitud_Generico
                                           (
                                DateTime.Today.ToString("dd/MM/yyyy"),
                                ddlEmpresas.SelectedValue,
                                txtinicio.Text,
                                RdoTipoProceso.SelectedItem.ToString(),
                                personal,
                                BL_Session.UsuarioNombre,
                                CODIGO_CARE,
                                CODIGO_EQUIPO,
                                CODIGO_CARE_PADRE,
                                FILE_URL, TICKET, "1"
                                           );

                            //UNION CODIGO CARE-MOBILE
                            DataTable dtrpta_Mob_care = new DataTable();
                            dtrpta_Mob_care = new BL_RRHH_SOLICITUD_ASIGNACION().uspSEL_REQUERIMIENTOMOVIL_UPDATE_MOBILE(dtrpta.Rows[0]["IdRequerimiento"].ToString());
                        }
                    }
                }

                Datos(hdcodigo.Value);
            }
        }
        else
        {
            cleanMessage = "No se puede procesar operación";
            ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true);
        }
    }
コード例 #4
0
    protected void EnviarMobile(string IDE_RECURSOS, string IdEstadoRequerimiento)
    {
        BL_RRHH_SOLICITUD_ASIGNACION obj_ = new BL_RRHH_SOLICITUD_ASIGNACION();
        DataTable dtResultado_            = new DataTable();

        //REVISAMOS SI HAY RECURSOS PARA EL MOBILE
        dtResultado_ = obj_.uspSEL_LISTAR_RECURSOS_SOLMOBILE_ITEM(hdcodigo.Value, "RECURSOS MOVIL", IDE_RECURSOS);
        if (dtResultado_.Rows.Count > 0)
        {
            string personal          = txtPaterno.Text.Trim() + ' ' + txtMaterno.Text.Trim() + ' ' + txtNombre.Text.Trim();
            string CODIGO_CARE_PADRE = dtResultado_.Rows[0]["CODIGO_CARE_PADRE"].ToString();
            string IdTrabajador      = string.Empty;
            //OBTENER DNI DEL PERSONAL MOBILE

            BL_MOBILE objPer = new BL_MOBILE();
            DataTable dtPers = new DataTable();
            if (txtDni.Text.Trim() != string.Empty)
            {
                dtPers = objPer.usp_Trabajador_x_dni(txtDni.Text.Trim(), txtPaterno.Text.Trim(), txtMaterno.Text.Trim(), txtNombre.Text.Trim());
            }


            if (dtPers.Rows.Count > 0)
            {
                IdTrabajador = dtPers.Rows[0]["IdTrabajador"].ToString();
            }
            //////// FIN MOBILE PERSONA //////////////////

            ///insertamos los recursos al care y mobile
            for (int i = 0; i < dtResultado_.Rows.Count; i++)
            {
                string CODIGO_EQUIPO = dtResultado_.Rows[i]["CODIGO_EXT"].ToString();//codigo del recurso en mobile
                string FILE_URL      = dtResultado_.Rows[i]["FILE_URL"].ToString();
                string TICKET        = dtResultado_.Rows[i]["TICKET"].ToString();
                string TIPO_EQUIPO   = string.Empty;
                string CODIGO_CARE   = string.Empty;
                //ENVIAR RECURSOS CARE

                BE_RequerimientoMovil Obj = new BE_RequerimientoMovil();
                Obj.IdRequerimiento = 0;
                Obj.FechaSolicitud  = txtinicio.Text;
                Obj.IdEmpresaPK     = Convert.ToInt32(ddlEmpresas.SelectedValue);//analizar
                Obj.centro_costo    = ddlCentro.SelectedValue;
                Obj.Requ_Numero     = CODIGO_CARE_PADRE;
                DataTable dtrpta = new DataTable();

                dtrpta = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil(Obj);
                if (dtrpta.Rows.Count > 0)
                {
                    BE_RequerimientoMovil_Detalle ObjD = new BE_RequerimientoMovil_Detalle();

                    if (CODIGO_EQUIPO == "1")
                    {
                        TIPO_EQUIPO = "CELULAR";
                    }
                    else
                    {
                        TIPO_EQUIPO = "MODEM";
                    }
                    ObjD.id_detalle        = 0;
                    ObjD.NombreSolicitante = personal;
                    ObjD.FechaRequerida    = txtinicio.Text;
                    ObjD.MesesRequerido    = 12;
                    ObjD.LugarEntrega      = "Lima";
                    ObjD.IdTipoEquipo      = Convert.ToInt32(CODIGO_EQUIPO);
                    ObjD.IdRequerimiento   = Convert.ToInt32(dtrpta.Rows[0]["IdRequerimiento"].ToString());
                    ObjD.Dni_Trabajador    = txtDni.Text;
                    ObjD.cantidad          = Convert.ToInt32(1);
                    ObjD.USER_CREACION     = "RECURSOS HUMANOS";
                    ObjD.IdTrabajador      = Convert.ToInt32(IdTrabajador);
                    ObjD.TipoEquipo        = TIPO_EQUIPO;
                    ObjD.IdOperadorMovil   = 1;
                    ObjD.Operador          = "CLARO";

                    DataTable dtrpta_detalle = new DataTable();
                    dtrpta_detalle = new BL_RRHH_SOLICITUD_ASIGNACION().uspINS_RequerimientoMovil_Detalle_SIG(ObjD);
                    if (dtrpta_detalle.Rows.Count > 0)
                    {
                        CODIGO_CARE = dtrpta_detalle.Rows[0]["GUID_CODIGO"].ToString();
                    }
                }

                //MOBILE
                BL_MOBILE Mobj         = new BL_MOBILE();
                DataTable MdtResultado = new DataTable();


                MdtResultado = Mobj.usp_CARE_InsertarSolicitud_Generico_Aprobador
                               (
                    DateTime.Today.ToString("dd/MM/yyyy"),
                    ddlEmpresas.SelectedValue,
                    txtinicio.Text,
                    "Lima",
                    personal,
                    BL_Session.UsuarioNombre,
                    CODIGO_CARE,
                    CODIGO_EQUIPO,
                    CODIGO_CARE_PADRE,
                    FILE_URL, TICKET, IdEstadoRequerimiento, BL_Session.UsuarioNombre
                               );

                //UNION CODIGO CARE-MOBILE
                DataTable dtrpta_Mob_care = new DataTable();
                dtrpta_Mob_care = new BL_RRHH_SOLICITUD_ASIGNACION().uspSEL_REQUERIMIENTOMOVIL_UPDATE_MOBILE(dtrpta.Rows[0]["IdRequerimiento"].ToString());
            }
        }
    }