示例#1
0
        public ColeccionDetalleArticulos Clone(Lbl.ElementoDeDatos elementoPadre)
        {
            ColeccionDetalleArticulos Res = new ColeccionDetalleArticulos(elementoPadre);

            foreach (DetalleArticulo Det in this)
            {
                Res.Add(Det.Clone());
            }
            return(Res);
        }
示例#2
0
        private object ObtenerPropiedadElemento(Lbl.ElementoDeDatos elemento, string nombrePropiedad)
        {
            // Intento obtener una propiedad por su nombre
            if (nombrePropiedad == null || nombrePropiedad.Length == 0)
            {
                return(null);
            }

            string[] Partes = nombrePropiedad.Split(new char[] { '.' }, 2);
            if (Partes.Length == 0)
            {
                return(null);
            }

            System.Reflection.PropertyInfo Prop = elemento.GetType().GetProperty(Partes[0]);
            object Val = null;

            if (Prop != null)
            {
                Val = Prop.GetValue(elemento, null);
            }
            else
            {
                // No hay propiedad... busco un miembro público
                System.Reflection.FieldInfo Fi = elemento.GetType().GetField(Partes[0]);
                try
                {
                    Val = elemento.GetType().InvokeMember(Fi.Name, System.Reflection.BindingFlags.GetField, null, elemento, null);
                }
                catch
                {
                    Val = null;
                }
            }


            if (Val == null)
            {
                return(null);
            }
            else if (Val is Lbl.ElementoDeDatos && Partes.Length > 1)
            {
                return(ObtenerPropiedadElemento(Val as Lbl.ElementoDeDatos, Partes[1]));
            }
            else
            {
                return(Val);
            }
        }
示例#3
0
 public ImpresorGenerico(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
 public ImpresorComprobante(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
示例#5
0
 public ImpresorPlantilla(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
示例#6
0
 public DetalleArticulo(Lbl.ElementoDeDatos elementoPadre)
     : base(elementoPadre.Connection)
 {
     this.ElementoPadre = elementoPadre;
 }
示例#7
0
        //private MuPDFLib.MuPDF PdfDoc;

        public ImpresorElemento(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
            : base(transaction)
        {
            this.Elemento = elemento;
            m_Connection  = elemento.Connection;
        }
示例#8
0
 public ImpresorMovimiento(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
 public ImpresorPresupuesto(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
示例#10
0
文件: Editar.cs 项目: njmube/lazaro
 public void Mostrar(Lbl.ElementoDeDatos elemento)
 {
     this.Text = "Historial de " + elemento.ToString();
     this.Mostrar(elemento.TablaDatos, elemento.Id);
 }
示例#11
0
 public ImpresorTarea2(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
     : base(elemento, transaction)
 {
 }
示例#12
0
                //private MuPDFLib.MuPDF PdfDoc;

                public ImpresorElemento(Lbl.ElementoDeDatos elemento, IDbTransaction transaction)
                        : base(transaction)
		{
                        this.Elemento = elemento;
                        m_DataBase = elemento.Connection;
		}