public JsonResult EditarArchvio(string archivo, string opcion)
        {
            var usr = (Login)System.Web.HttpContext.Current.Session["usr"];

            if (usr == null)
            {
                Login();
                return(null);
            }
            string[] wordKey = new string[] { "SELECT", "FROM", "WHERE", "=" };
            for (var i = 0; i < wordKey.Length; i++)
            {
                if (opcion.IndexOf(wordKey[i]) > -1)
                {
                    Login();
                    return(null);
                }
            }
            ParamGuias _doc = JsonConvert.DeserializeObject <ParamGuias>(archivo);
            var        data = new ManageDocuments().EditarArchivo(ref _doc, opcion);

            return(new JsonResult {
                Data = data, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Exemple #2
0
        public ParamGuias GetIdTablas(double codigo)
        {
            ParamGuias data = new ParamGuias();

            try
            {
                DocumentsDAO dao = new DocumentsDAO();
                data = dao.GetIdTablas(codigo);
            }
            catch (Exception ex)
            {
                //escribir en el log
                LogHelper.WriteLog("Models", "ManageDocuments", "GetGuias", ex, "");
            }
            return(data);
        }
Exemple #3
0
        public Response EditarArchivo(ref ParamGuias documento, string tabla)
        {
            Response data   = new Response();
            var      sector = documento.nsector;

            //var sector = (documento.sector == 1) ? "EDUCACION" : ((documento.sector == 2) ? "GOBIERNO" : "SALUD");
            documento.nombre = documento.nombre.Replace(" ", "_");
            documento.path   = $@"{ConfigurationManager.AppSettings["rutaRaiz"]}\" + tabla + "\\" + sector;
            try
            {
                if (documento.file != "" && documento.file != null)
                {
                    if (!Directory.Exists(documento.path))
                    {
                        Directory.CreateDirectory(documento.path);
                    }
                    if (File.Exists(documento.path + "\\" + documento.nombre))
                    {
                        File.Delete(documento.path + "\\" + documento.nombre);
                    }

                    File.WriteAllBytes(documento.path + "\\" + documento.nombre, Convert.FromBase64String(documento.file));
                    if (!File.Exists(documento.path + "\\" + documento.nombre))
                    {
                        data.errorCode    = "310";
                        data.errorMessage = "Error Al subir el Archivo Intente Nuevamente";
                        LogHelper.WriteLog("Models", "ManageDocuments", "CargarArchivo", null, documento.nombre);
                        return(data);
                    }
                    documento.file  = null;
                    documento.path += "\\" + documento.nombre;
                }
                DocumentsDAO dao = new DocumentsDAO();
                data = dao.EditarArchvio(ref documento, tabla);
            }
            catch (Exception e)
            {
                data.errorCode    = "320";
                data.errorMessage = "Error Al subir el Archivo Intente Nuevamente. " + e.ToString();
                LogHelper.WriteLog("Models", "ManageDocuments", "EditarArchivo", e, documento.nombre);
                return(data);
            }
            return(data);
        }
Exemple #4
0
        public OutParamGuias GetTablasAs()
        {
            string        connectionString = DataBaseHelper.GetConnectionString("DLG");
            OutParamGuias response         = new OutParamGuias();
            var           ora = new OracleServer(connectionString);

            ParamGuias guias;

            response.ListDoc = new List <ParamGuias>();
            string command = string.Empty;

            try
            {
                command = " SELECT * FROM TABLAS WHERE IND_ESTADO = 1 ORDER BY SECTOR ";
                var rdr = ora.ExecuteCommand(command);

                while (rdr.Read())
                {
                    guias             = new ParamGuias();
                    guias.codigo_guia = DBNull.Value.Equals(rdr["CODIGO_TABLA"]) ? 0 : double.Parse(rdr["CODIGO_TABLA"].ToString());
                    guias.sector      = DBNull.Value.Equals(rdr["SECTOR"]) ? 0 : double.Parse(rdr["SECTOR"].ToString());
                    guias.nombre      = DBNull.Value.Equals(rdr["NOMBRE_DOC"]) ? "" : (rdr["NOMBRE_DOC"].ToString());
                    guias.path        = DBNull.Value.Equals(rdr["URL_DOC"]) ? "" : (rdr["URL_DOC"].ToString());
                    guias.fecha       = DBNull.Value.Equals(rdr["FECHA_ACT"]) ? "" : (rdr["FECHA_ACT"].ToString());
                    guias.fecha       = guias.fecha.Substring(0, 10);
                    guias.nombre      = guias.nombre.Replace(".pdf", "");
                    guias.ind_estado  = DBNull.Value.Equals(rdr["IND_ESTADO"]) ? 0 : double.Parse(rdr["IND_ESTADO"].ToString());
                    response.ListDoc.Add(guias);
                }
                rdr.Close();
                response.msg              = new Response();
                response.msg.errorCode    = "200";
                response.msg.errorMessage = "OK";
            }
            catch (Exception ex)
            {
                throw new Exception("DocumentsDAO.GetTablas", ex);
            }
            finally
            {
                ora.Dispose();
            }
            return(response);
        }
Exemple #5
0
        public Response EditarArchvio(ref ParamGuias guia, string tabla)
        {
            string   connectionString = DataBaseHelper.GetConnectionString("DLG");
            var      ora      = new OracleServer(connectionString);
            Response response = new Response();

            var pi_codigo = new OracleParameter("fa_codigo_doc", OracleDbType.Double, guia.codigo_guia, ParameterDirection.Input);
            var pi_nombre = new OracleParameter("fa_Nombre_doc", OracleDbType.Varchar2, guia.nombre, ParameterDirection.Input);
            var pi_url    = new OracleParameter("fa_path", OracleDbType.Varchar2, guia.path, ParameterDirection.Input);
            var pi_sector = new OracleParameter("fa_sector", OracleDbType.Varchar2, guia.sector, ParameterDirection.Input);
            var pi_estado = new OracleParameter("fa_estado", OracleDbType.Double, guia.ind_estado, ParameterDirection.Input);

            var po_ErrorCode    = new OracleParameter("fa_Error", OracleDbType.Double, ParameterDirection.Output);
            var po_ErrorMessage = new OracleParameter("fa_Descripcion_Error", OracleDbType.Varchar2, ParameterDirection.Output);

            try
            {
                po_ErrorMessage.Size = 200;
                ora.AddParameter(pi_codigo);
                ora.AddParameter(pi_nombre);
                ora.AddParameter(pi_url);
                ora.AddParameter(pi_sector);
                ora.AddParameter(pi_estado);

                ora.AddParameter(po_ErrorCode);
                ora.AddParameter(po_ErrorMessage);
                var sp = (tabla == "GUIA") ? "sp_upd_doc_guias" : "sp_upd_doc_tablas";
                ora.ExecuteProcedureNonQuery(sp);
                //Respuesta del procedimiento
                response.errorCode    = ora.GetParameter("fa_Error").ToString();
                response.errorMessage = ora.GetParameter("fa_Descripcion_Error").ToString();
            }
            catch (Exception ex)
            {
                throw new Exception("ParamsDAO.EditarArchvio", ex);
            }
            finally
            {
                ora.Dispose();
            }
            return(response);
        }
Exemple #6
0
        public ParamGuias GetIdGuias(double codigo)
        {
            string        connectionString = DataBaseHelper.GetConnectionString("DLG");
            OutParamGuias response         = new OutParamGuias();
            var           ora = new OracleServer(connectionString);

            ParamGuias guia    = new ParamGuias();
            string     command = string.Empty;

            try
            {
                command  = " SELECT * FROM GUIAS ";
                command += string.Format("WHERE CODIGO_GUIA  = {0}", codigo);
                var rdr = ora.ExecuteCommand(command);

                while (rdr.Read())
                {
                    guia             = new ParamGuias();
                    guia.codigo_guia = DBNull.Value.Equals(rdr["CODIGO_GUIA"]) ? 0 : double.Parse(rdr["CODIGO_GUIA"].ToString());
                    guia.sector      = DBNull.Value.Equals(rdr["SECTOR"]) ? 0 : double.Parse(rdr["SECTOR"].ToString());
                    guia.nombre      = DBNull.Value.Equals(rdr["NOMBRE_DOC"]) ? "" : (rdr["NOMBRE_DOC"].ToString());
                    guia.path        = DBNull.Value.Equals(rdr["URL_DOC"]) ? "" : (rdr["URL_DOC"].ToString());
                    guia.fecha       = DBNull.Value.Equals(rdr["FECHA_ACT"]) ? "" : (rdr["FECHA_ACT"].ToString());
                    guia.ind_estado  = DBNull.Value.Equals(rdr["IND_ESTADO"]) ? 0 : double.Parse(rdr["IND_ESTADO"].ToString());
                }
                rdr.Close();

                response.msg              = new Response();
                response.msg.errorCode    = "200";
                response.msg.errorMessage = "OK";
            }
            catch (Exception ex)
            {
                throw new Exception("DocumentsDAO.GetGuias", ex);
            }
            finally
            {
                ora.Dispose();
            }
            return(guia);
        }