private void simpleButton1_Click(object sender, EventArgs e) { try { if (txtNombreArchivo.Text.Equals("")) { mensaje = "Por favor, ingrese nombre del archivo."; XtraMessageBox.Show(mensaje, "Cargar Archivo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { NombreArchivo = txtNombreArchivo.Text; } if (buttonEditArchivo.Text.Equals("")) { mensaje = "Por favor, cargue un archivo."; XtraMessageBox.Show(mensaje, "Cargar Archivo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } byte[] file = null; //Stream stream = openFileDialog1.OpenFile(); Stream stream = OpenFile(Archivo); using (MemoryStream memoryStream = new MemoryStream()) { stream.CopyTo(memoryStream); file = memoryStream.ToArray(); } using (Models.AsimiladosEntitiesArchivos ar = new Models.AsimiladosEntitiesArchivos()) { Models.Archivos archivos = new Models.Archivos(); archivos.archivoPath = nombreArchivoOriginal; archivos.archivoNombre = NombreArchivo; archivos.archivoCargado = file; archivos.archivoFechaCarga = DateTime.Now; archivos.archivoUsuarioCarga = usuarioSistema; archivos.archivoIDCliente = resumenNomina.ResumenNominaIDCliente; archivos.archivoCliente = resumenNomina.ResumenNominaCliente; archivos.archivoIDEmpresa = resumenNomina.ResumenNominaIDEmpresaPago; archivos.archivoPeriodo = resumenNomina.ResumenNominaPeriodo; archivos.archivoNominaEmpresaID = resumenNomina.ResumenNominaNominaEmpresaID; archivos.archivoEmpresa = resumenNomina.ResumenNominaEmpresaPago; string path = @"C:\"; string folder = path + @"AsimiladosDescargas\" + archivos.archivoCliente + "\\" + archivos.archivoEmpresa + "\\" + archivos.archivoPeriodo + "\\"; string fullFilePath = folder + archivos.archivoPath; archivos.archivosURL = fullFilePath; ar.Archivos.Add(archivos); ar.SaveChanges(); } //archivo.archivoPath = nombreArchivoOriginal; //archivo.archivoNombre = NombreArchivo; //archivo.archivoCargado = file; //archivo.archivoUsuarioCarga = usuarioSistema; //archivo.archivoIDCliente = resumenNomina.ResumenNominaIDCliente; //archivo.archivoCliente = resumenNomina.ResumenNominaCliente; //archivo.archivoIDEmpresa = resumenNomina.ResumenNominaIDEmpresaPago; //archivo.archivoPeriodo = resumenNomina.ResumenNominaPeriodo; //archivo.archivoNominaEmpresaID = resumenNomina.ResumenNominaNominaEmpresaID; //archivo.archivoEmpresa = resumenNomina.ResumenNominaEmpresaPago; //controlador.CargaArchivoBD(archivo); mensaje = string.Concat("¡Archivo Cargado con Éxito!"); XtraMessageBox.Show(mensaje, "Carga de Archivo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtNombreArchivo.Text = ""; buttonEditArchivo.Text = ""; xtraOpenFileDialog1.Reset(); } catch (Exception btnCargar) { mensaje = string.Concat("Hubo un error al intentar cargar el archivo en la BD:", "\n", btnCargar.Message); XtraMessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void BtnEliminar_Click(object sender, EventArgs e) { try { listaArchivos.Clear(); if (gridViewArchivos.RowCount.Equals(0)) { XtraMessageBox.Show("La tabla no contiene información", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (gridViewArchivos.SelectedRowsCount.Equals(0)) { XtraMessageBox.Show("Por favor, Seleccione una celda.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var respuesta = XtraMessageBox.Show("¿Desea eliminar la seleccion de archivo(s)?", "Eliminar Archivo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (respuesta.Equals(DialogResult.Yes)) { for (int i = 0; i < gridViewArchivos.RowCount; i++) { if (gridViewArchivos.IsRowSelected(i)) { int IDArchivo = Convert.ToInt32(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[0])); byte[] archivoByte = (byte[])gridViewArchivos.GetGroupRowValue(i, gridViewArchivos.Columns[3]); listaArchivos.Add(new M.Archivos { archivoID = Convert.ToInt32(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[0])), archivoNombre = gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[1]).ToString(), archivoPath = gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[2]).ToString(), archivoCargado = (byte[])gridViewArchivos.GetGroupRowValue(i, gridViewArchivos.Columns[3]), archivoFechaCarga = Convert.ToDateTime(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[4])), archivoUsuarioCarga = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[5])), archivoIDCliente = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[6])), archivoCliente = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[7])), archivoIDEmpresa = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[8])), archivoEmpresa = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[9])), archivoPeriodo = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[10])), archivoNominaEmpresaID = Convert.ToString(gridViewArchivos.GetRowCellValue(i, gridViewArchivos.Columns[11])) }); } } foreach (var archivoCargado in listaArchivos) { using (Models.AsimiladosEntitiesArchivos ar = new Models.AsimiladosEntitiesArchivos()) { var archivo = ar.Archivos.Find(archivoCargado.archivoID); string path = @"C:\"; string folder = path + @"AsimiladosDescargas\" + archivo.archivoCliente + "\\" + archivo.archivoEmpresa + "\\" + archivo.archivoPeriodo + "\\"; string fullFilePath = folder + archivo.archivoPath; string URL = archivo.archivosURL; if (File.Exists(fullFilePath)) { File.SetAttributes(fullFilePath, FileAttributes.Normal); File.Delete(fullFilePath); } ar.Archivos.Remove(archivo); ar.SaveChanges(); } } string mensaje = "¡Archio(s) eliminados con éxito!"; XtraMessageBox.Show(mensaje, "Eliminar Archivos", MessageBoxButtons.OK, MessageBoxIcon.Information); ctr.GetListaArchivos(gridControlArchivos, IDCliente, IDEmpresaPago, periodo, EmpresaID); } } catch (Exception btnEliminar) { string mensaje = string.Concat("Error al intentar eliminar archivo(s).", "\n", btnEliminar.Message); XtraMessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }