Beispiel #1
0
        private static string KzrldocInsert(Document document, HttpPostedFile file)
        {
            DataBase dataBase = new DataBase();

            dataBase.AddParameter("p_kzrldoc_max", "1", OracleDbType.Int32, 8);
            dataBase.ExecuteFunction("SZ_BFQ_CARGADOCSSAF.f_kzrldoc_max", "ID", OracleDbType.Int32, 20);
            String id = dataBase.getOutParamater("ID");


            dataBase = new DataBase();
            Kzrldoc kzrldoc = new Kzrldoc()
            {
                AidpCode   = GlobalVariables.Aidp,
                AidyCode   = GlobalVariables.Aidy,
                Aplicacion = GlobalVariables.Aplicacion,
                Comment    = "Posted by WebApp",
                FileName   = file.FileName,
                FileType   = file.ContentType,
                FndcCode   = document.fndcCode,
                Id         = Convert.ToInt32(id),
                Matricula  = GlobalVariables.Matricula,
                TreqCode   = document.clave,
                TrstCode   = document.status
            };

            try
            {
                kzrldoc = kzrldoc.Insert();
            }catch (Exception ex)
            {
                throw new HttpException(
                          (int)HttpStatusCode.InternalServerError, ex.Message);
            }
            return(kzrldoc.Id.ToString());
        }
Beispiel #2
0
        public static Document updateDocument(string treqCode, HttpPostedFile file,
                                              string trstCode)
        {
            if (!validaCarga(GlobalVariables.Matricula, treqCode,
                             GlobalVariables.Fndc, GlobalVariables.Aidy, GlobalVariables.Aidp))
            {
                throw new HttpException((int)HttpStatusCode.BadRequest,
                                        "Documento no esta en nuestro servidor, volva a intentar.");
            }
            Document document = new Document(GlobalVariables.Matricula, treqCode,
                                             GlobalVariables.Fndc, GlobalVariables.Aidy, GlobalVariables.Aidp);

            byte[] fileContents = new byte[file.ContentLength];

            Kzrldoc docIndex = new Kzrldoc(GlobalVariables.Matricula, document.aidyCode,
                                           document.aidpCode, document.fndcCode, document.clave);

            docIndex.TrstCode = trstCode;
            docIndex.FileName = file.FileName;
            docIndex.FileType = file.ContentType;

            docIndex.Update();

            // Get the object used to communicate with the server.
            FtpWebRequest request = (FtpWebRequest)WebRequest.Create(
                GlobalVariables.Ftpip + "/" + docIndex.Id);

            request.Method = WebRequestMethods.Ftp.UploadFile;

            // This example assumes the FTP site uses anonymous logon.
            request.Credentials = new NetworkCredential(GlobalVariables.FtpUser, GlobalVariables.FtpPassword);
            request.UseBinary   = true;
            fileContents        = new BinaryReader(file.InputStream).ReadBytes(file.ContentLength);
            // Copy the contents of the file to the request stream.

            request.ContentLength = fileContents.Length;

            using (Stream requestStream = request.GetRequestStream())
            {
                requestStream.Write(fileContents, 0, fileContents.Length);
            }

            using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
            {
                Console.WriteLine($"Upload File Complete, status {response.StatusDescription}");
            }
            DataBase db = new DataBase();

            db.AddParameter("p_pidm", GlobalVariables.getPdim(GlobalVariables.Matricula),
                            OracleDbType.Varchar2, 30);
            db.AddParameter("p_aidy_code", GlobalVariables.Aidy,
                            OracleDbType.Varchar2, 10);
            db.AddParameter("p_aidp_code", GlobalVariables.Aidp,
                            OracleDbType.Varchar2, 10);
            db.AddParameter("p_treq_code", treqCode,
                            OracleDbType.Varchar2, 10);
            db.AddParameter("p_trst_code", trstCode,
                            OracleDbType.Varchar2, 10);
            db.AddParameter("p_trst_date",
                            DateTime.Now.ToString("dd-MMM-yyyy").Replace(".", "").ToUpper(),
                            OracleDbType.Varchar2, 20);
            db.AddParameter("p_establish_date",
                            DateTime.Now.ToString("dd-MMM-yyyy").Replace(".", "").ToUpper(),
                            OracleDbType.Varchar2, 20);
            db.AddParameter("p_comment", null, OracleDbType.Varchar2, 50);
            db.AddParameter("p_data_origin", null,
                            OracleDbType.Varchar2, 20);
            db.AddParameter("p_create_user_id", "cargaDocsWeb", OracleDbType.Varchar2, 20);
            db.AddParameter("p_create_date",
                            DateTime.Now.ToString("dd-MMM-yyyy").Replace(".", "").ToUpper(),
                            OracleDbType.Varchar2, 20);
            db.AddParameter("p_user_id", "cargaDocsWeb", OracleDbType.Varchar2, 20);
            db.AddParameter("p_rowid", null, OracleDbType.Varchar2, 20);

            try
            {
                _ = db.ExecuteProcedure("KV_APPLICANT_TRK_REQT.P_UPDATE");
            }
            catch (Exception ex)
            {
                throw new HttpException(
                          (int)HttpStatusCode.InternalServerError, ex.Message);
            }
            return(new Document(GlobalVariables.Matricula, treqCode,
                                GlobalVariables.Fndc, GlobalVariables.Aidy, GlobalVariables.Aidp));
        }