Exemplo n.º 1
0
        /// <summary>
        /// Carga el listado de dictamenes y los muestra
        /// </summary>
        /// <param name="panel">Panel donde se mostraran</param>
        /// <param name="obligaciones">Listado de obligaciones que se mostraran</param>
        /// <param name="iSeparacion">Separación que habra entre cada obligación</param>
        public void cargarISN(Panel panel, List <DetalleObligacion> ISN, int iSeparacion)
        {
            // Crea una lista de obligaciones ISN
            for (int i = 0; i < ISN.Count; i++)
            {
                MaterialSkin.Controls.MaterialLabel lblISN = new MaterialSkin.Controls.MaterialLabel();
                lblISN.Location     = new Point(2, 28 * i + iSeparacion);
                lblISN.Text         = string.Format("{0}. {1}", (i + 1).ToString(), ISN[i].sDetalleObligacion);
                lblISN.Width        = 400;
                lblISN.AutoEllipsis = true;

                DevExpress.XtraEditors.SeparatorControl separador = new DevExpress.XtraEditors.SeparatorControl();
                separador.LineOrientation = Orientation.Horizontal;
                separador.Size            = new Size(590, 18);// 937, 18
                separador.Location        = new Point(365, lblISN.Location.Y + 15);

                panel.Controls.Add(separador);
                panel.Controls.Add(lblISN);
                lblISN.BringToFront();

                int iDistancia = 480;
                if (ISN[i].iR01 != null)
                {
                    LollipopCheckBox chkbR1 = new LollipopCheckBox();
                    chkbR1.Name       = ISN[i].iR01.Value.ToString();
                    chkbR1.Location   = new Point(iDistancia, lblISN.Location.Y);
                    chkbR1.Text       = "";
                    chkbR1.Size       = new Size(20, 20);
                    chkbR1.Cursor     = Cursors.Hand;
                    chkbR1.CheckColor = bExistente ? "#5d4037" : "#558b2f";

                    if (ISN[i].iDefault == 1)
                    {
                        chkbR1.Checked = true;
                    }

                    panel.Controls.Add(chkbR1);
                    chkbR1.BringToFront();
                }
                iDistancia = iDistancia + 50;
                separador.SendToBack();
                panel.AutoScroll = true;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Carga el listado de obligaciones y los muestra
        /// </summary>
        /// <param name="panel">Panel donde se mostraran</param>
        /// <param name="obligaciones">Listado de obligaciones que se mostraran</param>
        /// <param name="iSeparacion">Separación que habra entre cada obligación</param>
        public void cargarObligaciones(Panel panel, List <DetalleObligacion> obligaciones, int iSeparacion)
        {
            //CREA UNA LISTA DINAMICA DE OBLIGACIONES
            for (int i = 0; i < obligaciones.Count; i++)
            {
                MaterialSkin.Controls.MaterialLabel lblObligacion = new MaterialSkin.Controls.MaterialLabel();
                lblObligacion.Location     = new Point(2, 28 * i + iSeparacion);
                lblObligacion.Text         = string.Format("{0}. {1}", (i + 1).ToString(), obligaciones[i].sDetalleObligacion);
                lblObligacion.Width        = 400;
                lblObligacion.AutoEllipsis = true;

                DevExpress.XtraEditors.SeparatorControl separador = new DevExpress.XtraEditors.SeparatorControl();
                separador.LineOrientation = Orientation.Horizontal;
                separador.Size            = new Size(590, 18);// 937, 18
                separador.Location        = new Point(365, lblObligacion.Location.Y + 15);

                panel.Controls.Add(separador);
                panel.Controls.Add(lblObligacion);
                lblObligacion.BringToFront();

                int iDistancia = 480; // 600

                if (bExistente)
                {
                    if (obligaciones[i].iR03 != null)
                    {
                        LollipopCheckBox chkbR1 = new LollipopCheckBox();
                        chkbR1.Name       = obligaciones[i].iR03.Value.ToString();
                        chkbR1.Location   = new Point(iDistancia, lblObligacion.Location.Y);
                        chkbR1.Text       = "";
                        chkbR1.Size       = new Size(20, 20);
                        chkbR1.Cursor     = Cursors.Hand;
                        chkbR1.CheckColor = "#5d4037";

                        if (obligaciones[i].iDefault == 1)
                        {
                            chkbR1.Checked = true;
                        }

                        panel.Controls.Add(chkbR1);
                        chkbR1.BringToFront();
                    }
                    iDistancia = iDistancia + 50;//200;
                }

                if (bNuevaEmpresa)
                {
                    if (obligaciones[i].iR04 != null)
                    {
                        LollipopCheckBox chkbR2 = new LollipopCheckBox();
                        chkbR2.Name       = obligaciones[i].iR04.Value.ToString();
                        chkbR2.Location   = new Point(iDistancia, lblObligacion.Location.Y);
                        chkbR2.Text       = "";
                        chkbR2.Size       = new Size(20, 20);
                        chkbR2.Cursor     = Cursors.Hand;
                        chkbR2.CheckColor = "#558b2f";

                        if (obligaciones[i].iDefault == 1)
                        {
                            chkbR2.Checked = true;
                        }

                        panel.Controls.Add(chkbR2);
                        chkbR2.BringToFront();
                    }
                    iDistancia = iDistancia + 50;
                }
                separador.SendToBack();
                panel.AutoScroll = true;
            }
        }