public void Actualiza(List <DocumentoPersonaBE> pListaDocumentoPersona, int IdPersona, string Usuario, string Maquina)
        {
            try
            {
                DocumentoPersonaDL DocumentoPersona = new DocumentoPersonaDL();

                using (TransactionScope ts = new TransactionScope())
                {
                    foreach (DocumentoPersonaBE item in pListaDocumentoPersona)
                    {
                        if (item.IdDocumentoPersona == 0 && item.FlagAsigna == true) //INSERTAR DOCUMENTO PERSONA
                        {
                            DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE();
                            objE_DocumentoPersona.IdEmpresa          = item.IdEmpresa;
                            objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona;
                            objE_DocumentoPersona.IdPersona          = IdPersona;
                            objE_DocumentoPersona.IdDocumento        = item.IdDocumento;
                            objE_DocumentoPersona.FlagImpresion      = item.FlagImpresion;
                            objE_DocumentoPersona.Lectura            = item.Lectura;
                            objE_DocumentoPersona.FlagEstado         = true;
                            objE_DocumentoPersona.Usuario            = Usuario;
                            objE_DocumentoPersona.Maquina            = Maquina;

                            DocumentoPersona.Inserta(objE_DocumentoPersona);
                        }

                        if (item.IdDocumentoPersona > 0 && item.FlagAsigna == true)  //ACTUALIZAR DOCUMENTO PERSONA
                        {
                            DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE();
                            objE_DocumentoPersona.IdEmpresa          = item.IdEmpresa;
                            objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona;
                            objE_DocumentoPersona.IdPersona          = IdPersona;
                            objE_DocumentoPersona.IdDocumento        = item.IdDocumento;
                            objE_DocumentoPersona.FlagImpresion      = item.FlagImpresion;
                            objE_DocumentoPersona.Lectura            = item.Lectura;
                            objE_DocumentoPersona.FlagEstado         = true;
                            objE_DocumentoPersona.Usuario            = Usuario;
                            objE_DocumentoPersona.Maquina            = Maquina;

                            DocumentoPersona.Actualiza(objE_DocumentoPersona);
                        }

                        if (item.IdDocumentoPersona > 0 && item.FlagAsigna == false) //ELIMINAR DOCUMENTO PERSONA
                        {
                            DocumentoPersonaBE objE_DocumentoPersona = new DocumentoPersonaBE();
                            objE_DocumentoPersona.IdEmpresa          = item.IdEmpresa;
                            objE_DocumentoPersona.IdDocumentoPersona = item.IdDocumentoPersona;
                            objE_DocumentoPersona.Usuario            = Usuario;
                            objE_DocumentoPersona.Maquina            = Maquina;

                            DocumentoPersona.Elimina(objE_DocumentoPersona);
                        }
                    }

                    ts.Complete();
                }
            }
            catch (Exception ex)
            { throw ex; }
        }
        public DocumentoPersonaBE Selecciona(int idDocumentoPersona)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_DocumentoPersona_Selecciona");

            db.AddInParameter(dbCommand, "pidDocumentoPersona", DbType.Int32, idDocumentoPersona);

            IDataReader        reader           = db.ExecuteReader(dbCommand);
            DocumentoPersonaBE DocumentoPersona = null;

            while (reader.Read())
            {
                DocumentoPersona = new DocumentoPersonaBE();
                DocumentoPersona.IdDocumentoPersona = Int32.Parse(reader["idDocumentoPersona"].ToString());
                DocumentoPersona.IdEmpresa          = Int32.Parse(reader["IdEmpresa"].ToString());
                DocumentoPersona.IdPersona          = Int32.Parse(reader["IdPersona"].ToString());

                DocumentoPersona.ApeNom        = reader["ApeNom"].ToString();
                DocumentoPersona.IdDocumento   = Int32.Parse(reader["IdDocumento"].ToString());
                DocumentoPersona.Codigo        = reader["Codigo"].ToString();
                DocumentoPersona.NombreArchivo = reader["NombreArchivo"].ToString();
                DocumentoPersona.Revision      = reader["Revision"].ToString();
                DocumentoPersona.FlagImpresion = Boolean.Parse(reader["FlagImpresion"].ToString());
                DocumentoPersona.Lectura       = Int32.Parse(reader["Lectura"].ToString());
                DocumentoPersona.FlagEstado    = Boolean.Parse(reader["flagestado"].ToString());
            }
            reader.Close();
            reader.Dispose();
            return(DocumentoPersona);
        }
 public void Elimina(DocumentoPersonaBE pItem)
 {
     try
     {
         DocumentoPersonaDL DocumentoPersona = new DocumentoPersonaDL();
         DocumentoPersona.Elimina(pItem);
     }
     catch (Exception ex)
     { throw ex; }
 }
 public DocumentoPersonaBE Selecciona(int IdDocumentoPersona)
 {
     try
     {
         DocumentoPersonaDL DocumentoPersona = new DocumentoPersonaDL();
         DocumentoPersonaBE objEmp           = DocumentoPersona.Selecciona(IdDocumentoPersona);
         return(objEmp);
     }
     catch (Exception ex)
     { throw ex; }
 }
        public void Elimina(DocumentoPersonaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_DocumentoPersona_Elimina");

            db.AddInParameter(dbCommand, "pIdDocumentoPersona", DbType.Int32, pItem.IdDocumentoPersona);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
        public void Actualiza(DocumentoPersonaBE pItem)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_DocumentoPersona_Actualiza");

            db.AddInParameter(dbCommand, "pIdDocumentoPersona", DbType.Int32, pItem.IdDocumentoPersona);
            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, pItem.IdEmpresa);
            db.AddInParameter(dbCommand, "pIdPersona", DbType.Int32, pItem.IdPersona);
            db.AddInParameter(dbCommand, "pIdDocumento", DbType.Int32, pItem.IdDocumento);
            db.AddInParameter(dbCommand, "pFlagImpresion", DbType.Boolean, pItem.FlagImpresion);
            db.AddInParameter(dbCommand, "pLectura", DbType.Int32, pItem.Lectura);
            db.AddInParameter(dbCommand, "pFlagEstado", DbType.Boolean, pItem.FlagEstado);
            db.AddInParameter(dbCommand, "pUsuario", DbType.String, pItem.Usuario);
            db.AddInParameter(dbCommand, "pMaquina", DbType.String, pItem.Maquina);

            db.ExecuteNonQuery(dbCommand);
        }
        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);
            }
        }
        public void InicializarModificar()
        {
            if (gvDocumentoPersona.RowCount > 0)
            {
                DocumentoPersonaBE objDocumentoPersona = new DocumentoPersonaBE();
                objDocumentoPersona.IdDocumentoPersona = int.Parse(gvDocumentoPersona.GetFocusedRowCellValue("IdDocumentoPersona").ToString());

                frmRegAsignacionEdit objManAsignacionEdit = new frmRegAsignacionEdit();
                objManAsignacionEdit.pOperacion         = frmRegAsignacionEdit.Operacion.Modificar;
                objManAsignacionEdit.IdDocumentoPersona = objDocumentoPersona.IdDocumentoPersona;
                objManAsignacionEdit.IdPersona          = intIdPersonaResponsable;
                objManAsignacionEdit.Trabajador         = strTrabajador;
                objManAsignacionEdit.StartPosition      = FormStartPosition.CenterParent;
                objManAsignacionEdit.ShowDialog();

                Cargar();
            }
            else
            {
                MessageBox.Show("No se pudo editar");
            }
        }
        public List <DocumentoPersonaBE> ListaCarpeta(int IdEmpresa, int IdPersona)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_DocumentoPersona_ListaCarpeta");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdPersona", DbType.Int32, IdPersona);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <DocumentoPersonaBE> DocumentoPersonalist = new List <DocumentoPersonaBE>();
            DocumentoPersonaBE        DocumentoPersona;

            while (reader.Read())
            {
                DocumentoPersona             = new DocumentoPersonaBE();
                DocumentoPersona.IdCarpeta   = Int32.Parse(reader["IdCarpeta"].ToString());
                DocumentoPersona.DescCarpeta = reader["DescCarpeta"].ToString();
                DocumentoPersonalist.Add(DocumentoPersona);
            }
            reader.Close();
            reader.Dispose();
            return(DocumentoPersonalist);
        }
        public List <DocumentoPersonaBE> ListaTodosActivo(int IdEmpresa, int IdPersona, int IdDocumento)
        {
            Database  db        = DatabaseFactory.CreateDatabase("cnSSOMABD");
            DbCommand dbCommand = db.GetStoredProcCommand("usp_DocumentoPersona_ListaTodosActivo");

            db.AddInParameter(dbCommand, "pIdEmpresa", DbType.Int32, IdEmpresa);
            db.AddInParameter(dbCommand, "pIdPersona", DbType.Int32, IdPersona);
            db.AddInParameter(dbCommand, "pIdDocumento", DbType.Int32, IdDocumento);

            IDataReader reader = db.ExecuteReader(dbCommand);
            List <DocumentoPersonaBE> DocumentoPersonalist = new List <DocumentoPersonaBE>();
            DocumentoPersonaBE        DocumentoPersona;

            while (reader.Read())
            {
                DocumentoPersona = new DocumentoPersonaBE();
                DocumentoPersona.IdDocumentoPersona = Int32.Parse(reader["idDocumentoPersona"].ToString());
                DocumentoPersona.IdEmpresa          = Int32.Parse(reader["IdEmpresa"].ToString());
                DocumentoPersona.IdPersona          = Int32.Parse(reader["IdPersona"].ToString());
                DocumentoPersona.DescCarpeta        = reader["DescCarpeta"].ToString();
                DocumentoPersona.ApeNom             = reader["ApeNom"].ToString();
                DocumentoPersona.IdDocumento        = Int32.Parse(reader["IdDocumento"].ToString());
                DocumentoPersona.Codigo             = reader["Codigo"].ToString();
                DocumentoPersona.NombreArchivo      = reader["NombreArchivo"].ToString();
                DocumentoPersona.Revision           = reader["Revision"].ToString();
                DocumentoPersona.FlagAsigna         = Boolean.Parse(reader["FlagAsigna"].ToString());
                DocumentoPersona.FlagImpresion      = Boolean.Parse(reader["FlagImpresion"].ToString());
                DocumentoPersona.Lectura            = Int32.Parse(reader["Lectura"].ToString());
                DocumentoPersona.FlagEstado         = Boolean.Parse(reader["flagestado"].ToString());
                DocumentoPersona.TipoOper           = 4; //CONSULTAR
                DocumentoPersonalist.Add(DocumentoPersona);
            }
            reader.Close();
            reader.Dispose();
            return(DocumentoPersonalist);
        }