protected void registroPDC() { string estado = ddlEstado.SelectedItem.ToString(); string cleanMessage = string.Empty; if (txtFechaProyecto.Text.Trim() == string.Empty && estado == "ATENDIDO TERCEROS") { cleanMessage = "Ingresar fecha de envio proyecto"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else if (txtFechaProyecto.Text.Trim() != string.Empty && estado == "ATENDIDO SSK") { cleanMessage = "Quitar fecha de envio proyecto (" + estado + ")"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else { // Si el directorio no existe, crearlo if (!Directory.Exists(Server.MapPath(FolderAlquiler))) { Directory.CreateDirectory(FolderAlquiler); } String fileExtension = string.Empty; Boolean fileOK = false; string fileArchivo = string.Empty; if (FileUploadGuia.HasFile) { string fileName = FileUploadGuia.FileName.ToString(); int length = FileUploadGuia.PostedFile.ContentLength; fileExtension = Path.GetExtension(FileUploadGuia.FileName); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i]) { fileOK = true; } } } if (fileOK) { try { string ruta = Server.MapPath(FolderAlquiler); string rutaBackups = FolderAlquilerBackups; if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } string archivo = String.Format("{0}\\{1}", ruta, FileUploadGuia.PostedFile.FileName); // Verificar que el archivo no exista if (File.Exists(archivo)) { fileArchivo = BL_Session.CENTRO_COSTO + "_GUIA_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUploadGuia.PostedFile.FileName); FileUploadGuia.SaveAs(ruta + fileArchivo); FileUploadGuia.SaveAs(rutaBackups + fileArchivo); } else { fileArchivo = BL_Session.CENTRO_COSTO + "_GUIA_" + Path.GetFileName(FileUploadGuia.FileName); //FileUpload1.SaveAs(archivo); FileUploadGuia.SaveAs(ruta + fileArchivo); FileUploadGuia.SaveAs(rutaBackups + fileArchivo); } } catch (Exception ex) { cleanMessage = "Archivo no puedo ser cargado"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } } String fileExtensionObserva = string.Empty; Boolean fileOKObserva = false; string fileArchivoObserva = string.Empty; if (FileUploadObserva.HasFile) { string fileName = FileUploadObserva.FileName.ToString(); int length = FileUploadObserva.PostedFile.ContentLength; fileExtensionObserva = Path.GetExtension(FileUploadObserva.FileName); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtensionObserva == allowedExtensions[i]) { fileOKObserva = true; } } } if (fileOKObserva) { try { string ruta = Server.MapPath(FolderAlquiler); if (!Directory.Exists(ruta)) { Directory.CreateDirectory(ruta); } string archivo = String.Format("{0}\\{1}", ruta, FileUploadObserva.PostedFile.FileName); // Verificar que el archivo no exista if (File.Exists(archivo)) { fileArchivoObserva = BL_Session.CENTRO_COSTO + "_OBSERVA_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUploadObserva.PostedFile.FileName); FileUploadObserva.SaveAs(ruta + fileArchivoObserva); } else { fileArchivoObserva = BL_Session.CENTRO_COSTO + "_OBSERVA_" + Path.GetFileName(FileUploadObserva.FileName); //FileUpload1.SaveAs(archivo); FileUploadObserva.SaveAs(ruta + fileArchivoObserva); } } catch (Exception ex) { cleanMessage = "Archivo no puedo ser cargado"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } } //////////////////////////////// Requ_Numero = Request.QueryString["Requ_Numero"].ToString(); Reqd_CodLinea = Request.QueryString["Reqd_CodLinea"].ToString(); Reqs_Correlativo = Request.QueryString["Reqs_Correlativo"].ToString(); BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle(); oBESol.Requ_Numero = Requ_Numero; oBESol.Reqd_CodLinea = Reqd_CodLinea; oBESol.Reqs_Correlativo = Reqs_Correlativo; oBESol.D_FECHA_ENVIO_OBRA = txtFechaProyecto.Text; oBESol.D_CODIGO_CARE = txtCare.Text.Trim(); oBESol.D_COMENTARIOS = txtComentarios.Text.Trim(); oBESol.D_OBSERVACION_RUTA = FolderAlquiler; oBESol.D_GUIA_RUTA = FolderAlquiler; oBESol.D_ESTADO_PROCESO = Convert.ToInt32(ddlEstado.SelectedValue.ToString()); oBESol.D_FECHA_SALE_OBRA = txtSalida.Text; oBESol.D_OBSERVACION_FILE = fileArchivoObserva; oBESol.D_GUIA_FILE = fileArchivo; oBESol.D_HRAS_MIN = Convert.ToDecimal(string.IsNullOrEmpty(txtHminimas.Text.Trim()) ? "0" : txtHminimas.Text.Trim()); oBESol.D_COSTO_HORA = Convert.ToDecimal(string.IsNullOrEmpty(txtCostoxHora.Text.Trim()) ? "0" : txtCostoxHora.Text.Trim()); oBESol.A_GUIA_INGRESO = txtGuia_i.Text.Trim(); oBESol.A_SERIE = txtserie.Text.Trim(); oBESol.A_PLACA = txtPlaca.Text.Trim(); oBESol.A_GUIA_SALIDA = txtGuia_S.Text.Trim(); oBESol.USUARIO_ATIENDE = Session["IDE_USUARIO"].ToString(); oBESol.FECHA_DESPACHO = txtFechaDespacho.Text.Trim(); int dtrpta = 0; dtrpta = new BL_TBL_RequerimientoSubDetalle().uspINS_TBL_RequerimientoSubDetalle_PDC_OBSERVA(oBESol); if (dtrpta > 0) { cleanMessage = "Registro exitoso."; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); UpdateCerrar(); datos(); } } }
public int registroPDC(string _Requ_Numero, string _Reqd_CodLinea, string _Reqs_Correlativo, decimal valor, decimal total, int contador, int registros, decimal valorMov, string G) { string ruta = Server.MapPath(FolderAlquiler); string rutaBackups = FolderAlquilerBackups; int dtrpta = 0; string cleanMessage = string.Empty; if (txtFechaPDC.Text.Trim() == string.Empty) { cleanMessage = "Ingresar fecha de PDC"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else if (txtPdc.Text.Trim() == string.Empty) { cleanMessage = "Ingresar PDC"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } else if (txtPdc.Text.Length < 10) { cleanMessage = "Favor de ingresar los 10 digtos de la PDC"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } //else if (txtmonto.Text.Trim() == string.Empty) //{ // cleanMessage = "Ingresar monto PDC"; // ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); //} else { // Si el directorio no existe, crearlo //if (!Directory.Exists(Server.MapPath(FolderAlquiler))) // Directory.CreateDirectory(FolderAlquiler); String fileExtension = string.Empty; Boolean fileOK = false; string fileArchivo = string.Empty; if (FileUploadGuia.HasFile) { string fileName = FileUploadGuia.FileName.ToString(); int length = FileUploadGuia.PostedFile.ContentLength; fileExtension = Path.GetExtension(FileUploadGuia.FileName).ToUpper(); String[] allowedExtensions = { ".gif", ".png", ".jpeg", ".jpg", ".pdf", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".txt" }; for (int i = 0; i < allowedExtensions.Length; i++) { if (fileExtension == allowedExtensions[i].ToUpper()) { fileOK = true; } } } if (fileOK) { try { // Si el directorio no existe, crearlo //if (!Directory.Exists(ruta)) // Directory.CreateDirectory(ruta); string archivo = String.Format("{0}\\{1}", ruta, FileUploadGuia.PostedFile.FileName); // Verificar que el archivo no exista if (File.Exists(archivo)) { fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales("PDC_" + DateTime.UtcNow.ToFileTimeUtc() + Path.GetExtension(FileUploadGuia.PostedFile.FileName)); fileArchivo = fileArchivo.Replace("&", "y"); FileUploadGuia.SaveAs(ruta + fileArchivo); FileUploadGuia.SaveAs(rutaBackups + fileArchivo); } else { fileArchivo = EliminarCaracteres.ReemplazarCaracteresEspeciales("PDC_" + Path.GetFileName(FileUploadGuia.FileName)); fileArchivo = fileArchivo.Replace("&", "y"); //FileUpload1.SaveAs(archivo); FileUploadGuia.SaveAs(ruta + fileArchivo); FileUploadGuia.SaveAs(rutaBackups + fileArchivo); } } catch (Exception ex) { cleanMessage = "Archivo no puedo ser cargado"; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); } } BE_TBL_RequerimientoSubDetalle oBESol = new BE_TBL_RequerimientoSubDetalle(); oBESol.Requ_Numero = _Requ_Numero; oBESol.Reqd_CodLinea = _Reqd_CodLinea; oBESol.Reqs_Correlativo = _Reqs_Correlativo; oBESol.D_PDC = txtPdc.Text.Trim(); oBESol.D_OBSERVACION_RUTA = FolderAlquiler; oBESol.D_GUIA_RUTA = FolderAlquiler; oBESol.D_GUIA_FILE = fileArchivo; oBESol.D_PDC_FECHA = txtFechaPDC.Text; oBESol.D_PDC_MONEDA = Convert.ToInt32(ddlMoneda.SelectedValue); oBESol.D_PDC_MONTO = Convert.ToDecimal(string.IsNullOrEmpty(valor.ToString()) ? "0" : valor.ToString()); int ampliacion = 0; if (CheckAmpliacion.Checked) { ampliacion = 1; } else { ampliacion = 0; } oBESol.D_AMPLIACION = ampliacion; oBESol.D_PDC_MONTO_TOTAL = Convert.ToDecimal(string.IsNullOrEmpty(total.ToString()) ? "0" : total.ToString()); oBESol.D_PDC_MONTO_MOVIL = Convert.ToDecimal(string.IsNullOrEmpty(valorMov.ToString()) ? "0" : valorMov.ToString()); oBESol.GUID = G.ToString(); dtrpta = new BL_TBL_RequerimientoSubDetalle().uspINS_TBL_RequerimientoSubDetalle_PDC(oBESol); if (contador == registros) { ////********************************************************** //******** CREAR DIRECTORIO PROYECTO ****************************** string Proyecto = Request.QueryString["Requ_Numero"].ToString(); string rutaOBRA = FolderFTP + Proyecto.Substring(0, 5); // Si el directorio no existe, crearlo if (!Directory.Exists(rutaOBRA))//directorio OBRA { Directory.CreateDirectory(rutaOBRA); } //DIRECTORIO PDC string rutaSAT = Path.Combine(rutaOBRA, "SAT"); if (!Directory.Exists(rutaSAT))//directorio final { Directory.CreateDirectory(rutaSAT); } string DIRECTORIO_PDC = string.Empty; BL_TBL_RequerimientoSubDetalle objx = new BL_TBL_RequerimientoSubDetalle(); DataTable dt = new DataTable(); dt = objx.SP_LISTAR_ARCHIVOS_PDC_TODOS(txtPdc.Text.Trim()); if (dt.Rows.Count > 0) { DIRECTORIO_PDC = dt.Rows[0]["DIRECTORIO"].ToString(); //DIRECTORIO CODIGO DE PDC string rutaPDC_CODIGO = Path.Combine(rutaSAT, DIRECTORIO_PDC); if (!Directory.Exists(rutaPDC_CODIGO))//directorio final { Directory.CreateDirectory(rutaPDC_CODIGO); } BL_TBL_RequerimientoSubDetalle obj = new BL_TBL_RequerimientoSubDetalle(); DataTable dtResultado = new DataTable(); dtResultado = obj.SP_LISTAR_ARCHIVOS_PDC(txtPdc.Text.Trim()); for (int i = 0; i < dtResultado.Rows.Count; i++) { string adjunto = dtResultado.Rows[i]["ARCHIVO"].ToString(); if (File.Exists(Path.Combine(ruta, adjunto))) { File.Copy(Path.Combine(ruta, adjunto), Path.Combine(rutaPDC_CODIGO, adjunto), true); } } } cleanMessage = "Registro exitoso."; ScriptManager.RegisterStartupScript(this, typeof(Page), "invocarfuncion", "doAlert('" + cleanMessage + "');", true); datos(); file(); GrupoFile(); } } return(dtrpta); }