예제 #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;
            }
        }
예제 #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;
            }
        }
        void cargarObligacionesISN(string sCliente, int iIdCliente)
        {
            //OBTIENE UNA LISTA DE OBLIGACIONES CORRESPONDIENTES A AL REGIMEN DONDE SE ENCUENTRA EL CLIENTE
            DetalleObligacion obligacion = new DetalleObligacion();

            obligacionesAsignadas = obligacion.listaObligaciones(sCliente);

            if (obligacionesAsignadas.Count > 0)
            {
                pnlListaObligaciones.Controls.Clear();
                //CREA UNA LISTA DINAMICA DE OBLIGACIONES FISCALES
                List <DetalleObligacion> obligaciones = new DetalleObligacion().GetListObligacionesISR(16, 17);
                for (int i = 0; i < obligaciones.Count; i++)
                {
                    MaterialSkin.Controls.MaterialLabel lblObligacion = new MaterialSkin.Controls.MaterialLabel();
                    lblObligacion.Location     = new Point(2, 28 * i + 20);
                    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);

                    pnlListaObligaciones.Controls.Add(separador);

                    pnlListaObligaciones.Controls.Add(lblObligacion);
                    lblObligacion.BringToFront();

                    int iDistancia = 480;                     // 600


                    if (obligaciones[i].iR01 != null)
                    {
                        LollipopCheckBox chkbR1 = new LollipopCheckBox();
                        chkbR1.Name       = obligaciones[i].iR01.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";

                        //VALIDA SI EL CLIENTE TIENE UNA OBLIGACIÓN ASIGNADA, SE MARCA EL CHECK
                        bool validar = false;
                        validar = new DetalleObligacion().validarObligacion(obligaciones[i].iR01.Value, iIdCliente);
                        if (validar != true)
                        {
                            chkbR1.Checked = false;
                        }
                        else
                        {
                            chkbR1.Checked = true;
                        }

                        pnlListaObligaciones.Controls.Add(chkbR1);
                        chkbR1.BringToFront();
                    }
                    iDistancia = iDistancia + 200;

                    if (obligaciones[i].iR02 != null)
                    {
                        LollipopCheckBox chkbR2 = new LollipopCheckBox();
                        chkbR2.Name       = obligaciones[i].iR02.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";

                        //VALIDA SI EL CLIENTE TIENE UNA OBLIGACIÓN ASIGNADA, SE MARCA EL CHECK
                        bool validar = false;
                        validar = new DetalleObligacion().validarObligacion(obligaciones[i].iR02.Value, iIdCliente);
                        if (validar != true)
                        {
                            chkbR2.Checked = false;
                        }
                        else
                        {
                            chkbR2.Checked = true;
                        }

                        pnlListaObligaciones.Controls.Add(chkbR2);
                        chkbR2.BringToFront();
                    }
                    iDistancia = iDistancia + 200;

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

                        //VALIDA SI EL CLIENTE TIENE UNA OBLIGACIÓN ASIGNADA, SE MARCA EL CHECK
                        bool validar = false;
                        validar = new DetalleObligacion().validarObligacion(obligaciones[i].iR03.Value, iIdCliente);
                        if (validar != true)
                        {
                            chkbR3.Checked = false;
                        }
                        else
                        {
                            chkbR3.Checked = true;
                        }

                        pnlListaObligaciones.Controls.Add(chkbR3);
                        chkbR3.BringToFront();
                    }

                    separador.SendToBack();

                    pnlListaObligaciones.AutoScroll = true;
                }
            }
            else
            {
                Label lblNotifica = new Label();
                lblNotifica.Text      = string.Format("No Se Encontraron{0}Obligaciones Fiscales Asignadas.", Environment.NewLine);
                lblNotifica.Location  = new Point(380, 120);
                lblNotifica.Font      = new Font("Segoe UI", 13);
                lblNotifica.Width     = 180;
                lblNotifica.Height    = 100;
                lblNotifica.ForeColor = Color.FromArgb(200, 200, 200);  //105
                lblNotifica.TextAlign = ContentAlignment.MiddleCenter;
                pnlListaObligaciones.Controls.Add(lblNotifica);
            }
        }