private void CargaDocumentoPersona()
        {
            mListaDocumentoPersonaOrigen = new List <CDocumentoPersona>();
            List <DocumentoPersonaBE> lstTmpDocumentoPersona = null;

            lstTmpDocumentoPersona = new DocumentoPersonaBL().ListaTodosActivo(0, IdPersona, 0);

            foreach (DocumentoPersonaBE item in lstTmpDocumentoPersona)
            {
                CDocumentoPersona objE_DocumentoPersona = new CDocumentoPersona();
                objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona;
                objE_DocumentoPersona.IdEmpresa          = item.IdEmpresa;
                objE_DocumentoPersona.IdPersona          = item.IdPersona;
                objE_DocumentoPersona.IdDocumento        = item.IdDocumento;
                objE_DocumentoPersona.Codigo             = item.Codigo;
                objE_DocumentoPersona.NombreArchivo      = item.NombreArchivo;
                objE_DocumentoPersona.Revision           = item.Revision;
                objE_DocumentoPersona.FlagImpresion      = item.FlagImpresion;
                objE_DocumentoPersona.Lectura            = item.Lectura;
                objE_DocumentoPersona.TipoOper           = item.TipoOper;
                mListaDocumentoPersonaOrigen.Add(objE_DocumentoPersona);
            }

            bsListado.DataSource          = mListaDocumentoPersonaOrigen;
            gcDocumentoPersona.DataSource = bsListado;
            gcDocumentoPersona.RefreshDataSource();
        }
Example #2
0
        private void CargaTreeview()
        {
            tvwDatos.Nodes.Clear();

            List <DocumentoPersonaBE> lstDocumentoPersonaCarpeta = null;

            lstDocumentoPersonaCarpeta = new DocumentoPersonaBL().ListaCarpeta(0, Parametros.intPersonaId);
            foreach (var item in lstDocumentoPersonaCarpeta)
            {
                TreeNode nuevoNodo = new TreeNode();
                nuevoNodo.Text               = item.DescCarpeta;
                nuevoNodo.ImageIndex         = 1;
                nuevoNodo.SelectedImageIndex = 1;
                nuevoNodo.Tag = "EMP" + item.IdCarpeta.ToString();
                tvwDatos.Nodes.Add(nuevoNodo);

                List <DocumentoPersonaBE> lstDocumentoPersonaCarpetaArchivo = null;
                lstDocumentoPersonaCarpetaArchivo = new DocumentoPersonaBL().ListaCarpetaArchivo(0, Parametros.intPersonaId, item.IdCarpeta);
                foreach (var itemunidad in lstDocumentoPersonaCarpetaArchivo)
                {
                    TreeNode nuevoNodoChild = new TreeNode();
                    nuevoNodoChild.ImageIndex         = 2;
                    nuevoNodoChild.SelectedImageIndex = 2;
                    nuevoNodoChild.Text = itemunidad.NombreArchivo;
                    nuevoNodoChild.Tag  = "UMM" + itemunidad.IdDocumento.ToString();
                    nuevoNodo.Nodes.Add(nuevoNodoChild);
                }
            }

            tvwDatos.ExpandAll();
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;
                if (!ValidarIngreso())
                {
                    DocumentoPersonaBL objBL_DocumentoPersona = new DocumentoPersonaBL();

                    //DOCUMENTO PERSONA
                    List <DocumentoPersonaBE> lstDocumentoPersona = new List <DocumentoPersonaBE>();

                    foreach (var item in mListaDocumentoPersonaOrigen)
                    {
                        DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE();
                        objE_DocumentoPersona.IdEmpresa          = Parametros.intEmpresaId;
                        objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona;
                        objE_DocumentoPersona.IdPersona          = item.IdPersona;
                        objE_DocumentoPersona.IdDocumento        = item.IdDocumento;
                        objE_DocumentoPersona.FlagImpresion      = item.FlagImpresion;
                        objE_DocumentoPersona.Lectura            = item.Lectura;
                        objE_DocumentoPersona.FlagEstado         = true;
                        objE_DocumentoPersona.Usuario            = Parametros.strUsuarioLogin;
                        objE_DocumentoPersona.Maquina            = WindowsIdentity.GetCurrent().Name.ToString();
                        objE_DocumentoPersona.TipoOper           = item.TipoOper;
                        lstDocumentoPersona.Add(objE_DocumentoPersona);
                    }

                    if (pOperacion == Operacion.Nuevo)
                    {
                        objBL_DocumentoPersona.Inserta(lstDocumentoPersona);
                        XtraMessageBox.Show("La asignación de documento se actualizó correctamente. ", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        //objBL_DocumentoPersona.Actualiza(lstDocumentoPersona);
                    }
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                DocumentoPersonaBL objBL_DocumentoPersona = new DocumentoPersonaBL();
                objBL_DocumentoPersona.Actualiza(mLista, intIdPersonaResponsable, Parametros.strUsuarioLogin, WindowsIdentity.GetCurrent().Name.ToString());
                XtraMessageBox.Show("La asignación de los documentos se actualizó correctamente. ", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);

                Cargar();

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #5
0
        private void tvwDatos_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            try
            {
                Cursor = Cursors.WaitCursor;

                int         intIdDocumento = Convert.ToInt32(e.Node.Tag.ToString().Substring(3, e.Node.Tag.ToString().Length - 3));
                DocumentoBE objSSOMA       = null;
                objSSOMA = new DocumentoBL().Selecciona(intIdDocumento);
                if (objSSOMA != null)
                {
                    string sFilePath = "";
                    byte[] Buffer;

                    Buffer = objSSOMA.Archivo;

                    sFilePath = Path.GetTempFileName();
                    File.Move(sFilePath, Path.ChangeExtension(sFilePath, ".pdf"));
                    sFilePath = Path.ChangeExtension(sFilePath, ".pdf");
                    File.WriteAllBytes(sFilePath, Buffer);

                    ProcessStartInfo start = new ProcessStartInfo();
                    // Enter in the command line arguments, everything you would enter after the executable name itself

                    List <DocumentoPersonaBE> lstDocumentoPersona = null;
                    lstDocumentoPersona = new DocumentoPersonaBL().ListaTodosActivo(0, Parametros.intPersonaId, intIdDocumento);
                    if (lstDocumentoPersona.Count > 0)
                    {
                        if (lstDocumentoPersona[0].FlagImpresion)
                        {
                            start.Arguments = sFilePath + " 1";
                        }
                        else
                        {
                            start.Arguments = sFilePath + " 0";
                        }
                    }

                    // Enter the executable to run, including the complete path
                    start.FileName = Path.Combine(Directory.GetCurrentDirectory(), "Pdf\\PdfiumViewer.Demo.exe");
                    // Do you want to show a console window?
                    start.WindowStyle    = ProcessWindowStyle.Hidden;
                    start.CreateNoWindow = true;
                    int exitCode;

                    // Run the external process & wait for it to finish
                    using (Process proc = Process.Start(start))
                    {
                        proc.WaitForExit();

                        // Retrieve the app's exit code
                        exitCode = proc.ExitCode;
                    }

                    //ACTUALIZA LA LECTURA DE LOS DOCUMENTOS POR PERSONA
                    DocumentoPersonaBL objBL_DocumentoPersona = new DocumentoPersonaBL();
                    objBL_DocumentoPersona.ActualizaLectura(Parametros.intPersonaId, intIdDocumento);
                }

                Cursor = Cursors.Default;
            }
            catch (Exception ex)
            {
                Cursor = Cursors.Default;
                XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Example #6
0
        void ExportarPlanillaExcel(string filename)
        {
            //if (filename.Trim() == "")
            //    return;

            Excel._Application xlApp;
            Excel._Workbook    xlLibro;
            Excel._Worksheet   xlHoja;
            Excel.Sheets       xlHojas;
            xlApp    = new Excel.Application();
            filename = Path.Combine(Directory.GetCurrentDirectory(), "Listado Maestro Documentos.xlsx");
            xlLibro  = xlApp.Workbooks.Open(filename, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);
            xlHojas  = xlLibro.Sheets;
            xlHoja   = (Excel._Worksheet)xlHojas[1];

            Cursor.Current = Cursors.WaitCursor;

            try
            {
                int Row       = 6;
                int Secuencia = 1;

                List <DocumentoBE> lstDocumento = new List <DocumentoBE>();

                List <DocumentoPersonaBE> lstDocumentoPersona = null;
                lstDocumentoPersona = new DocumentoPersonaBL().ListaTodosActivo(0, Parametros.intPersonaId, 0);

                foreach (var item in lstDocumentoPersona)
                {
                    DocumentoBE objE_Documento = new DocumentoBE();
                    objE_Documento = new DocumentoBL().Selecciona(item.IdDocumento);
                    if (objE_Documento != null)
                    {
                        lstDocumento.Add(objE_Documento);
                    }
                }



                if (lstDocumento.Count > 0)
                {
                    foreach (var item in lstDocumento)
                    {
                        xlHoja.Cells[Row, 1] = item.DescCarpeta;
                        xlHoja.Cells[Row, 2] = item.Codigo;
                        xlHoja.Cells[Row, 3] = item.NombreArchivo;
                        xlHoja.Cells[Row, 6] = item.Revision;
                        xlHoja.Cells[Row, 7] = item.FechaAprobacion;
                        if (item.FlagContabilidad)
                        {
                            xlHoja.Cells[Row, 8] = "X";
                        }
                        if (item.FlagSistemas)
                        {
                            xlHoja.Cells[Row, 8] = "X";
                        }
                        if (item.FlagLegal)
                        {
                            xlHoja.Cells[Row, 10] = "X";
                        }
                        if (item.FlagTesoreria)
                        {
                            xlHoja.Cells[Row, 11] = "X";
                        }
                        if (item.FlagAtraccion)
                        {
                            xlHoja.Cells[Row, 12] = "X";
                        }
                        if (item.FlagAdministracion)
                        {
                            xlHoja.Cells[Row, 13] = "X";
                        }
                        if (item.FlagComercial)
                        {
                            xlHoja.Cells[Row, 14] = "X";
                        }
                        if (item.FlagDesarrolloNegocio)
                        {
                            xlHoja.Cells[Row, 15] = "X";
                        }
                        if (item.FlagControlGestion)
                        {
                            xlHoja.Cells[Row, 16] = "X";
                        }
                        if (item.FlagAlmacen)
                        {
                            xlHoja.Cells[Row, 17] = "X";
                        }
                        if (item.FlagDespacho)
                        {
                            xlHoja.Cells[Row, 18] = "X";
                        }
                        if (item.FlagGerenciaGeneral)
                        {
                            xlHoja.Cells[Row, 19] = "X";
                        }
                        if (item.FlagMarketing)
                        {
                            xlHoja.Cells[Row, 20] = "X";
                        }
                        if (item.FlagOperacion)
                        {
                            xlHoja.Cells[Row, 21] = "X";
                        }
                        if (item.FlagProyecto)
                        {
                            xlHoja.Cells[Row, 22] = "X";
                        }
                        if (item.FlagServicioGeneral)
                        {
                            xlHoja.Cells[Row, 23] = "X";
                        }
                        if (item.FlagPlaneamiento)
                        {
                            xlHoja.Cells[Row, 24] = "X";
                        }
                        if (item.FlagCompensacion)
                        {
                            xlHoja.Cells[Row, 25] = "X";
                        }
                        if (item.FlagBienestar)
                        {
                            xlHoja.Cells[Row, 26] = "X";
                        }
                        if (item.FlagAlquiler)
                        {
                            xlHoja.Cells[Row, 27] = "X";
                        }


                        Row       = Row + 1;
                        Secuencia = Secuencia + 1;
                    }
                }

                xlLibro.SaveAs("D:\\Listado Maestro Documentos.xlsx", Excel.XlFileFormat.xlWorkbookDefault, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Excel.XlSaveAsAccessMode.xlExclusive, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

                xlLibro.Close(true, Missing.Value, Missing.Value);
                xlApp.Quit();

                Cursor.Current = Cursors.Default;
                XtraMessageBox.Show("La Lista Maestra de Documentos se exportó correctamente \n Se generó el archivo D:\\Listado Maestro Documentos.xlsx", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                xlLibro.Close(false, Missing.Value, Missing.Value);
                xlApp.Quit();
                Cursor.Current = Cursors.Default;
                MessageBox.Show(ex.Message, ex.Source, MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Example #7
0
        public DocumentoPersona ObtenerPorId(int id)
        {
            DocumentoPersona cargo = DocumentoPersonaBL.ObtenerPorId(id);

            return(cargo);
        }
Example #8
0
        public List <DocumentoPersona> ObtenerTodo()
        {
            List <DocumentoPersona> DocumentoPersonas = DocumentoPersonaBL.ObtenerTodo();

            return(DocumentoPersonas);
        }