Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }
Example #3
0
        private void btnDescargar_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;
                }

                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;

                        if (!Directory.Exists(folder))
                        {
                            Directory.CreateDirectory(folder);
                        }

                        //if (File.Exists(fullFilePath))
                        //{
                        //    Directory.Delete(fullFilePath);
                        //}


                        File.WriteAllBytes(fullFilePath, archivo.archivoCargado);

                        Process.Start(fullFilePath);
                    }
                }
                //ctr.DescargaArchivos(listaArchivos);
            }
            catch (Exception btnDescargar)
            {
                string mensaje = string.Concat("Error al intentar descargar archivo(s).", "\n", btnDescargar.Message);
                XtraMessageBox.Show(mensaje, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }