示例#1
0
        public void InitializeControls()
        {
            label1.Text = string.Format("Hola {0},", AUsuarioData.sNombre);

            List <DetalleObligacion> Recordatorios = new DetalleObligacion().GetListRecordatorios();

            if (Recordatorios.Count > 0)
            {
                for (int i = 0; i < Recordatorios.Count; i++)
                {
                    Label lblRecordatorio = new Label();
                    lblRecordatorio.Name         = Recordatorios[i].iIdDetalleObligacion.ToString();
                    lblRecordatorio.Text         = "      " + Recordatorios[i].sDetalleObligacion;
                    lblRecordatorio.Location     = new Point(16, 28 * i + 12);
                    lblRecordatorio.Font         = new Font("Segoe UI", 9.5f);
                    lblRecordatorio.Image        = Properties.Resources.appointment_reminders_20px;
                    lblRecordatorio.ImageAlign   = ContentAlignment.TopLeft;
                    lblRecordatorio.TextAlign    = ContentAlignment.MiddleLeft;
                    lblRecordatorio.Size         = new Size(522, 19);
                    lblRecordatorio.AutoEllipsis = true;

                    pnlObligaciones.Controls.Add(lblRecordatorio);
                }
            }
        }
示例#2
0
        private void BtnObligacion_Click(Object sender, EventArgs e, DetalleObligacion _Detalle)
        {
            Button button = sender as Button;

            _DetalleObligacion = _Detalle;

            int iIdDetaleObligacion = 0;

            iIdDetaleObligacion = _DetalleObligacion.iIdDetalleObligacion;


            //INFORMACIÓN DE LAS OBLIGACIONES FISCALES
            detalleObligacion = new DetalleObligacion().GetDetalleObligacion(iIdDetaleObligacion);

            iIdRegistroObligacionSeleccionada = detalleObligacion.iIdDetalleObligacion;
            lblDetalleObligacion.Text         = detalleObligacion.sDetalleObligacion;
            txtObservaciones.Text             = detalleObligacion.sFormaPresentacion;
            lblRegimen.Text = _Detalle.sObligacion;

            ControlesVisibles(true);

            if (detalleObligacion.sfechaVerde == detalleObligacion.sfechaAmarillo && detalleObligacion.sfechaVerde == detalleObligacion.sfechaRojo)
            {
                pictureBox1.Visible              = false;
                lblFechaVerde.Visible            = false;
                lblFechaAmarillo.Visible         = false;
                lblFechaRojo.Visible             = false;
                lblCumplimientoInmediato.Visible = true;
            }
            else
            {
                lblCumplimientoInmediato.Visible = false;
                pictureBox1.Visible      = true;
                lblFechaVerde.Visible    = true;
                lblFechaAmarillo.Visible = true;
                lblFechaRojo.Visible     = true;
            }

            lblFechaVerde.Text    = String.Format("{0:d}", DateTime.Parse(detalleObligacion.sfechaVerde));
            lblFechaAmarillo.Text = String.Format("{0:d}", DateTime.Parse(detalleObligacion.sfechaAmarillo));
            lblFechaRojo.Text     = String.Format("{0:d}", DateTime.Parse(detalleObligacion.sfechaRojo));


            iIdObligacionDetalle = detalleObligacion.iIdDetalleObligacion;

            cambiarColor(button.Text);
        }
        /// <summary>
        /// Metodo Publico para realizar una busqueda
        /// de obligaciones fiscales filtrando por estado
        /// de realización.
        /// </summary>
        /// <param name="estado">Estado de obligación, 0 para realizadas y 1 para no realizadas</param>
        public void cargarListaObligaciones(string sCliente)
        {
            pnlObligaciones.Controls.Clear();
            //CREA UNA LISTA DINAMICA DE OBLIGACIONES FISCALES
            DetalleObligacion obligacion = new DetalleObligacion();

            obligaciones = obligacion.ObligacionesFiscalesCumplidas(txtCliente.Text);
            if (obligaciones.Count > 0)
            {
                for (int i = 0; i < obligaciones.Count; i++)
                {
                    Button btnObligacion = new Button();
                    btnObligacion.Location = new Point(12, 24 * i + 0);
                    //btnObligacion.Name                      = obligaciones[i].iIdRegistroObligacion.ToString();
                    btnObligacion.Text      = obligaciones[i].sDetalleObligacion;
                    btnObligacion.Font      = new Font("Segoe UI", 9);
                    btnObligacion.Width     = 225;
                    btnObligacion.Height    = 24;
                    btnObligacion.FlatStyle = FlatStyle.Flat;
                    btnObligacion.FlatAppearance.BorderSize = 0;
                    btnObligacion.Cursor = Cursors.Hand;

                    Panel ptbEstado = new Panel();
                    ptbEstado.Location = new Point(7, 24 * i + 0);
                    //ptbEstado.Name      = "picture" + obligaciones[i].iIdRegistroObligacion.ToString();
                    ptbEstado.Width  = 5;
                    ptbEstado.Height = 24;

                    DateTime fecha1 = Convert.ToDateTime(obligaciones[i].sfechaVerde);
                    DateTime fecha2 = Convert.ToDateTime(obligaciones[i].sfechaAmarillo);
                    DateTime fecha3 = Convert.ToDateTime(obligaciones[i].sfechaRojo);
                    DateTime fecha  = Convert.ToDateTime(obligaciones[i].sFechaEntrega);


                    //CONDICIONA PARA ASIGNAR EL ESTADO DE FECHA DE UNA OBLIGACIÓN
                    if ((fecha >= fecha1) && (fecha <= fecha2))
                    {
                        ptbEstado.BackColor = Color.FromArgb(3, 166, 0);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(3, 166, 0);
                    }
                    else if ((fecha >= fecha2) && (fecha <= fecha3))
                    {
                        ptbEstado.BackColor = Color.FromArgb(255, 235, 0);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 235, 0);
                    }
                    else if (fecha >= fecha3)
                    {
                        ptbEstado.BackColor = Color.FromArgb(171, 30, 30);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(171, 30, 30);
                    }


                    DetalleObligacion _Detail = new DetalleObligacion();
                    int?iNull = null;
                    _Detail.sDetalleObligacion = obligaciones[i].sDetalleObligacion;
                    _Detail.sFormaPresentacion = obligaciones[i].sFormaPresentacion;
                    _Detail.sfechaVerde        = obligaciones[i].sfechaVerde;
                    _Detail.sfechaAmarillo     = obligaciones[i].sfechaAmarillo;
                    _Detail.sfechaRojo         = obligaciones[i].sfechaRojo;
                    _Detail.sFechaEntrega      = obligaciones[i].sFechaEntrega;
                    _Detail.iR01 = obligaciones[i].iR01 == null ? iNull: obligaciones[i].iR01;
                    _Detail.iR02 = obligaciones[i].iR02 == null ? iNull : obligaciones[i].iR02;
                    _Detail.iR03 = obligaciones[i].iR03 == null ? iNull : obligaciones[i].iR03;

                    _Detail.iR04        = obligaciones[i].iR04 == null ? iNull : obligaciones[i].iR04;
                    _Detail.iR05        = obligaciones[i].iR05 == null ? iNull : obligaciones[i].iR05;
                    _Detail.iR06        = obligaciones[i].iR06 == null ? iNull : obligaciones[i].iR06;
                    _Detail.iR07        = obligaciones[i].iR07 == null ? iNull : obligaciones[i].iR07;
                    _Detail.iR08        = obligaciones[i].iR08 == null ? iNull : obligaciones[i].iR08;
                    _Detail.iR09        = obligaciones[i].iR09 == null ? iNull : obligaciones[i].iR09;
                    _Detail.iR10        = obligaciones[i].iR10 == null ? iNull : obligaciones[i].iR10;
                    _Detail.sObligacion = obligaciones[i].sObligacion;


                    btnObligacion.ImageAlign        = ContentAlignment.TopLeft;
                    btnObligacion.TextAlign         = ContentAlignment.MiddleLeft;
                    btnObligacion.TextImageRelation = TextImageRelation.ImageBeforeText;
                    btnObligacion.AutoEllipsis      = true;
                    //CREAMOS EL EVENTO CLICK DEL BOTON
                    //btnObligacion.Click += BtnObligacion_Click;
                    btnObligacion.Click += delegate(object sender, EventArgs e) { BtnObligacion_Click(sender, e, _Detail); };
                    pnlObligaciones.Controls.Add(ptbEstado);
                    pnlObligaciones.Controls.Add(btnObligacion);
                }
            }
            else
            {
                Label lblNotifica = new Label();
                lblNotifica.Text      = string.Format("No Se Encontraron{0}Obligaciones Fiscales Cumplidas.", Environment.NewLine);
                lblNotifica.Location  = new Point(40, 100);
                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;
                pnlObligaciones.Controls.Add(lblNotifica);
            }
        }
        private void BtnObligacion_Click(object sender, EventArgs e, DetalleObligacion _Detalle)
        {
            Button button = sender as Button;

            pnlInformacionObligacion.Visible = true;

            //INFORMACIÓN DE LAS OBLIGACIONES FISCALES
            //RegistroObligacion detalleObligacion;
            //detalleObligacion = new RegistroObligacion().InformacionDetalleObligacion(int.Parse(button.Name));
            lblDetalleObligacion.Text = button.Text;
            txtFormaPago.Text         = _Detalle.sFormaPresentacion;
            lblFechaVerde.Text        = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaVerde));
            lblFechaAmarillo.Text     = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaAmarillo));
            lblFechaRojo.Text         = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaRojo));
            lblRegimen.Text           = _Detalle.sObligacion;

            if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(3, 166, 0))
            {
                lblFechaVerde.ForeColor             = Color.FromArgb(3, 166, 0);
                lblFechaAmarillo.ForeColor          = Color.Black;
                lblFechaRojo.ForeColor              = Color.Black;
                stateIndicatorComponent1.StateIndex = 3;
            }
            else if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(255, 153, 0))
            {
                lblFechaVerde.ForeColor             = Color.Black;
                lblFechaAmarillo.ForeColor          = Color.FromArgb(255, 153, 0);
                lblFechaRojo.ForeColor              = Color.Black;
                stateIndicatorComponent1.StateIndex = 2;
            }
            else if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(171, 30, 30))
            {
                lblFechaVerde.ForeColor             = Color.Black;
                lblFechaAmarillo.ForeColor          = Color.Black;
                lblFechaRojo.ForeColor              = Color.FromArgb(171, 30, 30);
                stateIndicatorComponent1.StateIndex = 1;
            }

            string fechaCumplimiento = _Detalle.sFechaEntrega;

            //string fechaCumplimiento = detalleObligacion.sFechaCumplimiento;
            if (!string.IsNullOrEmpty(fechaCumplimiento))
            {
                //MessageBox.Show("Obligación Cumplida");

                lblFechaCumplimiento.Text = String.Format("{0:d}", DateTime.Parse(fechaCumplimiento));

                DateTime fechaV = Convert.ToDateTime(lblFechaVerde.Text);
                DateTime fechaA = Convert.ToDateTime(lblFechaAmarillo.Text);
                DateTime fechaR = Convert.ToDateTime(lblFechaRojo.Text);
                DateTime fechaC = Convert.ToDateTime(fechaCumplimiento);

                if ((fechaC >= fechaV) && (fechaC <= fechaA))
                {
                    //CUMPLIMIENTO EN VERDE
                    pctFechaCumplimiento.Image = Properties.Resources.CircledGreen;
                }
                else if ((fechaC >= fechaA) && (fechaC <= fechaR))
                {
                    //CUMPLIMIENTO EN AMARILLO
                    pctFechaCumplimiento.Image = Properties.Resources.CircledYellow;
                }
                else if (fechaC >= fechaR)
                {
                    //CUMPLIMIENTO EN ROJO
                    pctFechaCumplimiento.Image = Properties.Resources.CircledRed;
                }


                pctFechaCumplimiento.Visible = true;
                lblEtiquetaFC.Visible        = true;
                lblFechaCumplimiento.Visible = true;
                pnlSemaforo.Visible          = true;
            }
            else
            {
                pctFechaCumplimiento.Visible = false;
                lblEtiquetaFC.Visible        = false;
                lblFechaCumplimiento.Visible = false;
                pnlSemaforo.Visible          = false;
            }


            //iIdObligacionDetalle = detalleObligacion.iIdDetalleObligacion;
        }
示例#5
0
        private void btnContinuar_Click(object sender, EventArgs e)
        {
            // Revisamos si esta seleccionado un regimen
            int i = 0;

            bNuevaEmpresa = false;
            bExistente    = false;

            foreach (Control ctrl in panel4.Controls)
            {
                if (ctrl is LollipopRadioButton)
                {
                    LollipopRadioButton rdb = ctrl as LollipopRadioButton;
                    if (rdb.Checked)
                    {
                        i++;
                        switch (rdb.Name)
                        {
                        case "rdbNueva":
                            bNuevaEmpresa = true;
                            break;

                        case "rdbExistente":
                            bExistente = true;
                            break;

                        default:
                            break;
                        }
                    }
                }
            }

            // Si se ha marcado un regimen, continuamos
            if (i > 0)
            {
                panel1.Visible       = true;
                panelControl1.Anchor = AnchorStyles.Top;
                panelControl1.Size   = new Size(1177, 1297);

                materialLabel1.Visible = true;
                materialLabel2.Visible = true;
                materialLabel3.Visible = true;

                lblTitulo.Text = "Marque las casillas de las obligaciones que desea asignar.";
                btnModificarRegimen.Visible = true;
                btnContinuar.Visible        = false;
                lblTitulo.Location          = new Point(btnModificarRegimen.Location.X, 170);                            //18

                // Ocultamos controles checkbox
                rdbExistente.Visible = false;
                rdbNueva.Visible     = false;

                // Ocultamos controles SmallCards
                btnHonorarios.Visible    = false;
                btnArrendamiento.Visible = false;

                List <DetalleObligacion> lista = new DetalleObligacion().GetListObligaciones(0,
                                                                                             0,
                                                                                             bExistente ? 12 : 0,
                                                                                             bNuevaEmpresa ? 13 : 0);
                cargarObligaciones(pnlObligaciones, lista, 20);

                List <DetalleObligacion> listaDictamenes = new DetalleObligacion().GetListDictamenes(15); //bNueva ? 14 : 15
                cargarDictamenes(pnlDictamenes, listaDictamenes, 20);

                List <DetalleObligacion> listaISN = new DetalleObligacion().GetListISN(13); //bNueva ? 10 : 11
                cargarISN(pnlISN, listaISN, 20);

                btnGuardar.Visible = true;

                int iUbicacion = 571;                //480;//476;//580;

                if (bExistente)
                {
                    btnVExistente.Visible  = true;
                    btnVExistente.Location = new Point(iUbicacion, 101);                      // 434, 67
                    iUbicacion             = iUbicacion + 50;
                }

                if (bNuevaEmpresa)
                {
                    btnVNueva.Visible  = true;
                    btnVNueva.Location = new Point(iUbicacion, 101);
                    iUbicacion         = iUbicacion + 50;
                }
            }
            else
            {
                FlatMessageBox.Show("Debes marcar al menos un regimen", "OK", string.Empty, FlatMessageBoxIcon.Warning);
            }
        }
        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);
            }
        }
        /// <summary>
        /// Metodo Publico para realizar una busqueda
        /// de obligaciones fiscales filtrando por estado
        /// de realización.
        /// </summary>
        /// <param name="estado">Estado de obligación, 0 para realizadas y 1 para no realizadas</param>
        public void cargarListaObligaciones(int estado)
        {
            //CREA UNA LISTA DINAMICA DE OBLIGACIONES FISCALES
            DetalleObligacion obligacion = new DetalleObligacion();

            obligaciones = obligacion.listaObligacionesCliente(iIdCliente, sFechaInicio, sFechaTermino, estado);
            for (int i = 0; i < obligaciones.Count; i++)
            {
                Button btnObligacion = new Button();
                btnObligacion.Location  = new Point(12, 24 * i + 0);
                btnObligacion.Text      = obligaciones[i].sDetalleObligacion;
                btnObligacion.Font      = new Font("Segoe UI", 9);
                btnObligacion.Width     = 244;
                btnObligacion.Height    = 24;
                btnObligacion.FlatStyle = FlatStyle.Flat;
                btnObligacion.FlatAppearance.BorderSize = 0;
                btnObligacion.Cursor = Cursors.Hand;

                Panel ptbEstado = new Panel();
                ptbEstado.Location = new Point(7, 24 * i + 0);
                ptbEstado.Width    = 5;
                ptbEstado.Height   = 24;

                DateTime fecha1 = Convert.ToDateTime(obligaciones[i].sfechaVerde);
                DateTime fecha2 = Convert.ToDateTime(obligaciones[i].sfechaAmarillo);
                DateTime fecha3 = Convert.ToDateTime(obligaciones[i].sfechaRojo);
                DateTime fecha  = DateTime.Now;

                if (estado == 1)
                {
                    //CONDICIONA PARA ASIGNAR EL ESTADO DE FECHA DE UNA OBLIGACIÓN
                    if ((fecha >= fecha1) && (fecha <= fecha2))
                    {
                        ptbEstado.BackColor = Color.FromArgb(3, 166, 0);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(3, 166, 0);
                    }
                    else if ((fecha >= fecha2) && (fecha <= fecha3))
                    {
                        ptbEstado.BackColor = Color.FromArgb(255, 153, 0);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(255, 153, 0);
                    }
                    else if (fecha >= fecha3)
                    {
                        ptbEstado.BackColor = Color.FromArgb(171, 30, 30);
                        btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(171, 30, 30);
                    }
                }

                DetalleObligacion _Detail = new DetalleObligacion();
                int?iNull = null;
                _Detail.iIdRegistroObligacion = obligaciones[i].iIdRegistroObligacion;
                _Detail.sDetalleObligacion    = obligaciones[i].sDetalleObligacion;
                _Detail.sFormaPresentacion    = obligaciones[i].sFormaPresentacion;
                _Detail.sfechaVerde           = obligaciones[i].sfechaVerde;
                _Detail.sfechaAmarillo        = obligaciones[i].sfechaAmarillo;
                _Detail.sfechaRojo            = obligaciones[i].sfechaRojo;
                _Detail.sFechaEntrega         = obligaciones[i].sFechaEntrega;
                _Detail.sObligacion           = obligaciones[i].sObligacion;

                //_Detail.iR01				= obligaciones[i].iR01 == null ? iNull: obligaciones[i].iR01;
                //_Detail.iR02				= obligaciones[i].iR02 == null ? iNull : obligaciones[i].iR02;
                //_Detail.iR03				= obligaciones[i].iR03 == null ? iNull : obligaciones[i].iR03;

                //_Detail.iR04				= obligaciones[i].iR04 == null ? iNull : obligaciones[i].iR04;
                //_Detail.iR05				= obligaciones[i].iR05 == null ? iNull : obligaciones[i].iR05;
                //_Detail.iR06				= obligaciones[i].iR06 == null ? iNull : obligaciones[i].iR06;
                //_Detail.iR07				= obligaciones[i].iR07 == null ? iNull : obligaciones[i].iR07;
                //_Detail.iR08				= obligaciones[i].iR08 == null ? iNull : obligaciones[i].iR08;
                //_Detail.iR09				= obligaciones[i].iR09 == null ? iNull : obligaciones[i].iR09;
                //_Detail.iR10				= obligaciones[i].iR10 == null ? iNull : obligaciones[i].iR10;

                btnObligacion.ImageAlign        = ContentAlignment.TopLeft;
                btnObligacion.TextAlign         = ContentAlignment.MiddleLeft;
                btnObligacion.TextImageRelation = TextImageRelation.ImageBeforeText;
                btnObligacion.AutoEllipsis      = true;
                //CREAMOS EL EVENTO CLICK DEL BOTON
                btnObligacion.Click += delegate(object sender, EventArgs e) { BtnObligacion_Click(sender, e, _Detail); };
                pnlObligaciones.Controls.Add(ptbEstado);
                pnlObligaciones.Controls.Add(btnObligacion);
            }
        }
        private void BtnObligacion_Click(object sender, EventArgs e, DetalleObligacion _Detalle)
        {
            Button button = sender as Button;

            _DetalleObligacion = _Detalle;

            pnlInformacionObligacion.Visible = true;
            pnlSemaforo.Visible = true;

            //INFORMACIÓN DE LAS OBLIGACIONES FISCALES
            btnSubirArchivo.Text           = "Seleccionar Archivo";
            btnSubirArchivo.Image          = Properties.Resources.forward_50px;
            btnSubirArchivo.ThumbnailColor = "#607d8b";
            btnSubirArchivo.FontColor      = "#3f51b5";

            openFileDialogDocumento.FileName = "";

            lblDetalleObligacion.Text = button.Text;
            txtFormaPago.Text         = _Detalle.sFormaPresentacion;
            lblRegimen.Text           = _Detalle.sObligacion;
            lblFechaVerde.Text        = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaVerde));
            lblFechaAmarillo.Text     = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaAmarillo));
            lblFechaRojo.Text         = String.Format("{0:d}", DateTime.Parse(_Detalle.sfechaRojo));

            //btnHonorarios.Visible			= _Detalle.iR01 == null ? false : true;
            //btnArrendamiento.Visible		= _Detalle.iR02 == null ? false : true;
            //btnAsimilados.Visible			= _Detalle.iR03 == null ? false : true;

            //btnEnajenacionBienes.Visible	= _Detalle.iR04 == null ? false : true;
            //btnEnajenacionBolsa.Visible		= _Detalle.iR05 == null ? false : true;
            //btnAdquisicionBienes.Visible	= _Detalle.iR06 == null ? false : true;
            //btnIngresosInt.Visible			= _Detalle.iR07 == null ? false : true;
            //btnObtencionPremios.Visible		= _Detalle.iR08 == null ? false : true;
            //btnIngDividendos.Visible		= _Detalle.iR09 == null ? false : true;
            //btnOtrosIngresos.Visible		= _Detalle.iR10 == null ? false : true;

            if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(3, 166, 0))
            {
                lblFechaVerde.ForeColor             = Color.FromArgb(3, 166, 0);
                lblFechaAmarillo.ForeColor          = Color.Black;
                lblFechaRojo.ForeColor              = Color.Black;
                stateIndicatorComponent1.StateIndex = 3;
            }
            else if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(255, 153, 0))
            {
                lblFechaVerde.ForeColor             = Color.Black;
                lblFechaAmarillo.ForeColor          = Color.FromArgb(255, 153, 0);
                lblFechaRojo.ForeColor              = Color.Black;
                stateIndicatorComponent1.StateIndex = 2;
            }
            else if (button.FlatAppearance.MouseOverBackColor == Color.FromArgb(171, 30, 30))
            {
                lblFechaVerde.ForeColor             = Color.Black;
                lblFechaAmarillo.ForeColor          = Color.Black;
                lblFechaRojo.ForeColor              = Color.FromArgb(171, 30, 30);
                stateIndicatorComponent1.StateIndex = 1;
            }

            //string fechaCumplimiento = _Detalle.sFechaEntrega;
            //if(!string.IsNullOrEmpty(fechaCumplimiento))
            //{
            //    lblFechaCumplimiento.Text = String.Format("{0:d}", DateTime.Parse(fechaCumplimiento));

            //    DateTime fechaV = Convert.ToDateTime(lblFechaVerde.Text);
            //    DateTime fechaA = Convert.ToDateTime(lblFechaAmarillo.Text);
            //    DateTime fechaR = Convert.ToDateTime(lblFechaRojo.Text);
            //    DateTime fechaC = Convert.ToDateTime(fechaCumplimiento);

            //    if ((fechaC >= fechaV) && (fechaC <= fechaA))
            //    {
            //        //CUMPLIMIENTO EN VERDE
            //        pctFechaCumplimiento.Image = Properties.Resources.CircledGreen;
            //    }
            //    else if ((fechaC >= fechaA) && (fechaC <= fechaR))
            //    {
            //        //CUMPLIMIENTO EN AMARILLO
            //        pctFechaCumplimiento.Image = Properties.Resources.CircledYellow;
            //    }
            //    else if (fechaC >= fechaR)
            //    {
            //        //CUMPLIMIENTO EN ROJO
            //        pctFechaCumplimiento.Image = Properties.Resources.CircledRed;
            //    }

            //    pctFechaCumplimiento.Visible = true;
            //    lblEtiquetaFC.Visible        = true;
            //    lblFechaCumplimiento.Visible = true;
            //}
            //else
            //{
            //    pctFechaCumplimiento.Visible = false;
            //    lblEtiquetaFC.Visible        = false;
            //    lblFechaCumplimiento.Visible = false;
            //}

            // Valida si el usuario es un contador para permitir cambiar el estado de la obligación
            if (AUsuarioData.sTipoUsuario == "5")
            {
                btnObligacionCumplida.Visible = false;
                btnSubirArchivo.Visible       = false;
            }
            cambiarColor(button.Text);
        }
示例#9
0
        void cargarObligaciones(string sCliente)
        {
            //OBTIENE UNA LISTA DE OBLIGACIONES CORRESPONDIENTES A AL REGIMEN DONDE SE ENCUENTRA EL CLIENTE
            DetalleObligacion obligacion = new DetalleObligacion();

            obligaciones = obligacion.GetListObligacionesUnicas(sCliente);

            if (obligaciones.Count > 0)
            {
                pnlListaObligaciones.Controls.Clear();
                //CREA UNA LISTA DINAMICA DE OBLIGACIONES FISCALES
                for (int i = 0; i < obligaciones.Count; i++)
                {
                    Button btnObligacion = new Button();
                    btnObligacion.Location = new Point(5, 24 * i + 0);
                    //btnObligacion.Name                        = obligaciones[i].iIdDetalleObligacion.ToString();
                    btnObligacion.Text      = obligaciones[i].sDetalleObligacion;
                    btnObligacion.Font      = new Font("Segoe UI", 9);
                    btnObligacion.Width     = 222;
                    btnObligacion.Height    = 24;
                    btnObligacion.FlatStyle = FlatStyle.Flat;
                    btnObligacion.FlatAppearance.BorderSize = 0;
                    btnObligacion.Cursor = Cursors.Hand;

                    Panel ptbEstado = new Panel();
                    ptbEstado.Location = new Point(0, 24 * i + 0);
                    //ptbEstado.Name      = "picture" + obligaciones[i].iIdRegistroObligacion.ToString();
                    ptbEstado.Width  = 5;
                    ptbEstado.Height = 24;

                    ptbEstado.BackColor = Color.FromArgb(48, 63, 159);
                    btnObligacion.FlatAppearance.MouseOverBackColor = Color.FromArgb(63, 81, 181);


                    DetalleObligacion _Detail = new DetalleObligacion();
                    int?iNull = null;
                    _Detail.iIdObligacion        = obligaciones[i].iIdObligacion;
                    _Detail.iIdDetalleObligacion = obligaciones[i].iIdDetalleObligacion;
                    _Detail.sDetalleObligacion   = obligaciones[i].sDetalleObligacion;
                    _Detail.sObligacion          = obligaciones[i].sObligacion;

                    btnObligacion.ImageAlign        = ContentAlignment.TopLeft;
                    btnObligacion.TextAlign         = ContentAlignment.MiddleLeft;
                    btnObligacion.TextImageRelation = TextImageRelation.ImageBeforeText;
                    btnObligacion.AutoEllipsis      = true;
                    //CREAMOS EL EVENTO CLICK DEL BOTON
                    //btnObligacion.Click += BtnObligacion_Click;
                    btnObligacion.Click += delegate(object sender, EventArgs e) { BtnObligacion_Click(sender, e, _Detail); };
                    pnlListaObligaciones.Controls.Add(ptbEstado);
                    pnlListaObligaciones.Controls.Add(btnObligacion);

                    pnlListaObligaciones.Controls.Add(btnObligacion);
                }
            }
            else
            {
                pnlListaObligaciones.Controls.Clear();
                Label lblNotifica = new Label();
                lblNotifica.Text      = string.Format("No Se Encontraron{0}Obligaciones Fiscales{0}Asignadas.", Environment.NewLine);
                lblNotifica.Font      = new Font("Segoe UI", 13);
                lblNotifica.Size      = new Size(179, 75);
                lblNotifica.ForeColor = Color.FromArgb(200, 200, 200);                  //105
                lblNotifica.TextAlign = ContentAlignment.MiddleCenter;

                lblNotifica.Left = (pnlListaObligaciones.ClientSize.Width - lblNotifica.Width) / 2;
                lblNotifica.Top  = (pnlListaObligaciones.ClientSize.Height - lblNotifica.Height) / 2;

                pnlListaObligaciones.Controls.Add(lblNotifica);
            }
        }