Esempio n. 1
0
        public ActionResult Actualizar_solicitud_personal_administrativo(HttpPostedFileBase file, string cadena_objSolicitud, string correo_usuario_asigando, string nombre_usuario_asignado, int codigo_estado, bool cambiar_archivo_sustento, string fechaIngreso)
        {
            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();

            try
            {
                byte[] archivo = null;

                if (file != null)
                {
                    using (MemoryStream ms = new MemoryStream())
                    {
                        file.InputStream.CopyTo(ms);
                        archivo = ms.GetBuffer();
                    }
                }

                string fecha_ingreso = "";

                string[] _arreglo_fecha_ingreso = fechaIngreso.Split(new char[] { '/' });

                DateTime fecha = new DateTime(Convert.ToInt32(_arreglo_fecha_ingreso[2]), Convert.ToInt32(_arreglo_fecha_ingreso[1]), Convert.ToInt32(_arreglo_fecha_ingreso[0]));

                fecha_ingreso = fecha.ToString("yyyyMMdd");

                Solicitud_Personal_Administrativo objSPAdministrativo = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <Solicitud_Personal_Administrativo>(cadena_objSolicitud);

                if (archivo != null)
                {
                    objSPAdministrativo.archivo_sustento = archivo;
                    objSPAdministrativo.nombre_archivo   = System.IO.Path.GetFileName(file.FileName);
                }

                var result = NSPAdministrativoNG.Actualizar_solicitud_personal_administrativo(objSPAdministrativo, codigo_estado, cambiar_archivo_sustento, fecha_ingreso);

                if (result == true)
                {
                    enviar_correo(correo_usuario_asigando, nombre_usuario_asignado, objSPAdministrativo.numero_requerimiento);
                }

                return(new JsonResult {
                    Data = result, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 2
0
        public ActionResult Obtener_usuario_aprueba_solicitud(int codigo_solicitud_personal_administrativo, int codigo_cargo_usuario_valida, int estado)
        {
            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();

            try
            {
                var objUsuario = NSPAdministrativoNG.Obtener_usuario_aprueba_solicitud(codigo_solicitud_personal_administrativo, codigo_cargo_usuario_valida, estado);
                return(new JsonResult {
                    Data = objUsuario, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 3
0
        public ActionResult Listar_historial_solicitud_personal_administrativo(int codigo_solicitud_personal_administrativo)
        {
            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();

            try
            {
                var lista = NSPAdministrativoNG.Listar_historial_solicitud_personal_administrativo(codigo_solicitud_personal_administrativo);
                return(new JsonResult {
                    Data = lista, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 4
0
        public ActionResult Validar_nro_requerimiento_registrado(string numero_rq)
        {
            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();

            try
            {
                var cantidad_solicitudRQ = NSPAdministrativoNG.Validar_nro_requerimiento_registrado(numero_rq);
                return(new JsonResult {
                    Data = cantidad_solicitudRQ, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 5
0
        public void Registrar_Log_Error(string descripcion_error, string detalle_error, int codigo_usuario, int nivel_error, byte[] archivo, string nombre_archivo)
        {
            SPAdministrativoNG SPAdministrativoNG = new SPAdministrativoNG();
            Log_Error          objLog_Error       = new Log_Error();

            //Guardar Log de error en base de datos
            objLog_Error.descripcion_log_error     = descripcion_error;
            objLog_Error.detalle_log_error         = detalle_error;
            objLog_Error.codigo_perfil_usuario     = 1;
            objLog_Error.codigo_usuario            = codigo_usuario;
            objLog_Error.codigo_version_aplicativo = "1";
            objLog_Error.maquina = System.Environment.MachineName;
            objLog_Error.fecha_creacion_registro = DateTime.Now;
            objLog_Error.habilitado = true;
            objLog_Error.nombre_formulario_aplicativo = "SPA";
            objLog_Error.nivel_error      = nivel_error;
            objLog_Error.archivo_sustento = archivo;
            objLog_Error.nombre_archivo   = nombre_archivo;
            SPAdministrativoNG.Registro_Log_Error(objLog_Error);
        }
Esempio n. 6
0
        public ActionResult Listar_solicitud_personal_administrativo(int codigo_usuario_registra, string fechaDesde, string fechaHasta, string codigo_area, string codigo_centro_costo, string codigo_cargo, string estado, string numero_rq)
        {
            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();

            try
            {
                string fecha_desde = "";
                string fecha_hasta = "";

                if (fechaDesde != "" && fechaHasta != "")
                {
                    string[] _arreglo_fecha_desde = fechaDesde.Split(new char[] { '/' });
                    string[] _arreglo_fecha_hasta = fechaHasta.Split(new char[] { '/' });

                    DateTime fecha_inicial = new DateTime(Convert.ToInt32(_arreglo_fecha_desde[2]), Convert.ToInt32(_arreglo_fecha_desde[1]), Convert.ToInt32(_arreglo_fecha_desde[0]));

                    DateTime fecha_final = new DateTime(Convert.ToInt32(_arreglo_fecha_hasta[2]), Convert.ToInt32(_arreglo_fecha_hasta[1]), Convert.ToInt32(_arreglo_fecha_hasta[0]));

                    fecha_desde = fecha_inicial.ToString("yyyyMMdd");
                    fecha_hasta = fecha_final.ToString("yyyyMMdd 23:59:59");
                }

                var lista = NSPAdministrativoNG.Listar_solicitud_personal_operativo(codigo_usuario_registra, fecha_desde, fecha_hasta, codigo_area, codigo_centro_costo, codigo_cargo, estado, numero_rq);
                return(new JsonResult
                {
                    Data = lista,
                    JsonRequestBehavior = JsonRequestBehavior.AllowGet,
                    MaxJsonLength = Int32.MaxValue,
                    ContentType = "application/json"
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Esempio n. 7
0
        public ActionResult Insertar_solicitud_personal_administrativo(HttpPostedFileBase file, string cadenaObjSPAdministrativo, string correo_usuario_asigando, string nombre_usuario_asignado, string fechaIngreso)
        {
            var nivel_error = 0;

            SPAdministrativoNG NSPAdministrativoNG = new SPAdministrativoNG();
            var numero_RQ_AG = 0;

            byte[] archivo = null;

            Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));

            try
            {
                nivel_error = 1;

                string fecha_ingreso = "";

                string[] _arreglo_fecha_ingreso = fechaIngreso.Split(new char[] { '/' });

                DateTime fecha = new DateTime(Convert.ToInt32(_arreglo_fecha_ingreso[2]), Convert.ToInt32(_arreglo_fecha_ingreso[1]), Convert.ToInt32(_arreglo_fecha_ingreso[0]));
                Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));

                nivel_error   = 2;
                fecha_ingreso = fecha.ToString("yyyyMMdd");

                //***********************
                //var length = file.InputStream.Length; //Length: 103050706

                //if (length > 0)
                //{
                //    using (var binaryReader = new BinaryReader(file.InputStream))
                //    {
                //        archivo = binaryReader.ReadBytes(file.ContentLength);
                //    }
                //}
                //***********************


                //if (file.ContentLength > 0)
                //{
                using (MemoryStream ms = new MemoryStream())
                {
                    file.InputStream.CopyTo(ms);
                    archivo = ms.GetBuffer();
                }

                Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));
                //}
                nivel_error = 3;

                Solicitud_Personal_Administrativo objSPAdministrativo = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize <Solicitud_Personal_Administrativo>(cadenaObjSPAdministrativo);

                Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));

                nivel_error = 4;

                objSPAdministrativo.archivo_sustento = archivo;
                objSPAdministrativo.nombre_archivo   = System.IO.Path.GetFileName(file.FileName);

                Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));
                nivel_error = 5;

                numero_RQ_AG = NSPAdministrativoNG.Insertar_solicitud_personal_administrativo(objSPAdministrativo, fecha_ingreso);

                Registrar_Log_Error("Solicitud Personal Administrativo " + "NO HAY PROBLEMA", "NORMAL", 1, nivel_error, archivo, System.IO.Path.GetFileName(file.FileName));

                nivel_error = 6;
                if (numero_RQ_AG != 0)
                {
                    enviar_correo(correo_usuario_asigando, nombre_usuario_asignado, Convert.ToString(numero_RQ_AG));
                }

                nivel_error = 7;
                return(new JsonResult {
                    Data = numero_RQ_AG, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
            catch (Exception ex)
            {
                Registrar_Log_Error("Solicitud Personal Administrativo " + ex.Message, ex.StackTrace, 1, 99, archivo, System.IO.Path.GetFileName(file.FileName));
                return(new JsonResult {
                    Data = numero_RQ_AG, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }
        }