public List <OperacionComisionista> lAnios()
        {
            using (SqlConnection _SqlConnetion = new SqlConnection(ConnectionString.DbMPYOpera))
            {
                List <OperacionComisionista> anios = new List <OperacionComisionista>();
                SqlCommand _SqlCommand             = new SqlCommand("LSOSPS_Seleccionar_Anios_Facturas", _SqlConnetion)
                {
                    CommandType = CommandType.StoredProcedure
                };

                try
                {
                    _SqlConnetion.Open();
                    SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader();
                    if (_SqlDataReader.HasRows)
                    {
                        while (_SqlDataReader.Read())
                        {
                            OperacionComisionista anio = new OperacionComisionista()
                            {
                                iAnio = int.Parse(_SqlDataReader["Anio"].ToString())
                            };
                            anios.Add(anio);
                        }
                    }
                }
                catch (Exception)
                {
                    anios = null;
                }
                return(anios);
            }
        }
        /// <summary>
        /// Método Público que regresa una lista de comisionistas
        /// </summary>
        /// <returns></returns>
        public List <OperacionComisionista> ListaComisionistas(int iNoSemana, int iIdTipoFactura, int iActiva, int iAnio)
        {
            using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPYOpera)) // CREAMOS UNA NUEVA CONEXIÓN Y UN COMANDO PARA PASAR UNA CONSULTA
            {
                List <OperacionComisionista> lista = new List <OperacionComisionista>();
                SqlCommand _SqlCommand             = new SqlCommand("LSOSPS_Seleccionar_Comisiones", _SqlConnection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _SqlCommand.Parameters.AddWithValue("@NoSemana", iNoSemana);
                _SqlCommand.Parameters.AddWithValue("@IdTipoFactura", iIdTipoFactura);
                _SqlCommand.Parameters.AddWithValue("@Activa", iActiva);
                _SqlCommand.Parameters.AddWithValue("@Anio", iAnio);

                try
                {
                    _SqlConnection.Open();
                    SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader();
                    if (_SqlDataReader.HasRows)
                    {
                        while (_SqlDataReader.Read())
                        {
                            OperacionComisionista item = new OperacionComisionista()
                            {
                                iIdOperacion   = int.Parse(_SqlDataReader["IdOperacion"].ToString()),
                                sNoFactura     = _SqlDataReader["NoFactura"].ToString(),
                                sFechaFactura  = _SqlDataReader["FechaFactura"].ToString() == "" ? "NO APLICA POR PROMOCIÓN" : _SqlDataReader["FechaFactura"].ToString(),
                                sFechaDeposito = _SqlDataReader["FechaDeposito"].ToString() == "" ? "NO APLICA POR PROMOCIÓN" : _SqlDataReader["FechaDeposito"].ToString(),
                                dImporte       = decimal.Parse(_SqlDataReader["Importe"].ToString()),
                                sNombre        = _SqlDataReader["Nombre"].ToString(),
                                sVendedor      = _SqlDataReader["Vendedor"].ToString(),
                                iVentas        = int.Parse(_SqlDataReader["Ventas"].ToString()),
                                iPagadas       = int.Parse(_SqlDataReader["Pagadas"].ToString()),
                                sRfc           = _SqlDataReader["RFC"].ToString(),
                                sUUID          = _SqlDataReader["UUID"].ToString(),
                                sConcepto      = _SqlDataReader["Concepto"].ToString(),
                                dDescuento     = decimal.Parse(_SqlDataReader["Descuento"].ToString()),
                                sMoneda        = _SqlDataReader["Moneda"].ToString(),
                                sEstatus       = _SqlDataReader["Estatus"].ToString(),
                                sNoOperacion   = _SqlDataReader["NoOperacion"].ToString()
                            };
                            lista.Add(item);
                        }
                    }
                }
                catch (Exception)
                {
                    lista = null;
                }
                return(lista);
            }
        }
        public OperacionComisionista OperacionInf(OperacionComisionista _OpeCom)
        {
            using (SqlConnection _SqlConnection = new SqlConnection(ConnectionString.DbMPYOpera))
            {
                OperacionComisionista informacion = null;
                SqlCommand            _SqlCommand = new SqlCommand("LSOSPS_Seleccionar_Operacion ", _SqlConnection)
                {
                    CommandType = CommandType.StoredProcedure
                };
                _SqlCommand.Parameters.AddWithValue("IdOperacion", _OpeCom.iIdOperacion);

                try
                {
                    _SqlConnection.Open();
                    SqlDataReader _SqlDataReader = _SqlCommand.ExecuteReader();
                    if (_SqlDataReader.HasRows)
                    {
                        while (_SqlDataReader.Read())
                        {
                            informacion = new OperacionComisionista()
                            {
                                sNoFactura     = _SqlDataReader["NoFactura"].ToString(),
                                dImporte       = decimal.Parse(_SqlDataReader["Importe"].ToString()),
                                sFechaFactura  = _SqlDataReader["FechaFactura"].ToString(),
                                sFechaDeposito = _SqlDataReader["FechaDeposito"].ToString(),
                                sNombre        = _SqlDataReader["Cliente"].ToString(),
                                sVendedor      = _SqlDataReader["Vendedor"].ToString(),
                                iIdCliente     = int.Parse(_SqlDataReader["IdCliente"].ToString())
                            };
                        }
                    }
                }
                catch (Exception)
                {
                    informacion = null;
                }
                return(informacion);
            }
        }
Esempio n. 4
0
        public void btnMostrarPagadas_Click(object sender, EventArgs e)
        {
            _frmPrincipal.btnVerDetallesFactura.Enabled          = false;
            _frmPrincipal.btnExportarConcentradoFacturas.Enabled = false;
            btnMostrarPagadas.Enabled = false;
            btnExportar.Enabled       = false;
            grdComisionistas.Enabled  = false;
            pblImportes.Enabled       = false;
            txtBuscar.Enabled         = false;
            label1.Enabled            = false;
            pnlComisiones.Controls.Clear();
            pnlPagoComisiones.Visible = true;

            var rowHandle = gridView1.FocusedRowHandle;
            var c1        = gridView1.GetRowCellValue(rowHandle, "iIdOperacion");
            var c2        = gridView1.GetRowCellValue(rowHandle, "PorcentajeTotal");

            //LSOSPS_Seleccionar_Operacion

            LogicaCC.LexaSIOOperLogica.OperacionComisionista Operacion = new LogicaCC.LexaSIOOperLogica.OperacionComisionista().OperacionInf(new LogicaCC.LexaSIOOperLogica.OperacionComisionista()
            {
                iIdOperacion = int.Parse(c1.ToString())
            });
            lblCliente.Name      = Operacion.iIdCliente.ToString();
            lblNoOperacion.Name  = c1.ToString();
            lblNoFactura.Text    = Operacion.sNoFactura;
            lblImporteTotal.Text = string.Format("{0:C}", Operacion.dImporte + (Operacion.dImporte * decimal.Parse("0.16")));
            lblCliente.Text      = Operacion.sNombre;
            //CARGA FECHA FACTURA
            if (!string.IsNullOrEmpty(Operacion.sFechaFactura))
            {
                dtFechaFactura.Value   = DateTime.Parse(Operacion.sFechaFactura);
                dtFechaFactura.Enabled = false;
                dtFechaFactura.Visible = true;
            }
            else
            {
                dtFechaFactura.Value = DateTime.Now;
                //dtFechaFactura.Enabled = true;
                dtFechaFactura.Visible = false;
            }
            //CARGA FECHA DEPOSITO
            if (!string.IsNullOrEmpty(Operacion.sFechaDeposito))
            {
                dtFechaDeposito.Value   = DateTime.Parse(Operacion.sFechaDeposito);
                dtFechaDeposito.Enabled = false;
                dtFechaDeposito.Visible = true;
            }
            else
            {
                dtFechaDeposito.Value = DateTime.Now;
                //dtFechaDeposito.Enabled = true;
                dtFechaDeposito.Visible = false;
            }
            ////ACTIVAR BOTON DE ACUERDO AL ESTADO DE LA FACTURA
            //if (!string.IsNullOrEmpty(Operacion.sFechaDeposito))
            //{
            //    btnFacturaPagada.Visible = false;
            //    //lnkCancelarFactura.Visible = false;
            //}
            //else
            //{
            //    btnFacturaPagada.Visible = true;
            //    //lnkCancelarFactura.Visible = true;
            //}
            btnFacturaPagada.Visible = false;



            Comision comision = new Comision();

            comisiones = comision.listaComisiones(int.Parse(c1.ToString()));
            for (int i = 0; i < comisiones.Count; i++)
            {
                //CREAMOS CONTROLES
                Panel      pnlComision = new Panel();
                PictureBox ptbMarca    = new PictureBox();
                MetroFramework.Controls.MetroLink lnkComision = new MetroFramework.Controls.MetroLink();
                Label lblNombre      = new Label();
                Label lblNoOperacion = new Label();
                Label lblImporte     = new Label();
                Panel pnlLinea       = new Panel();


                //PANEL
                pnlComision.Location = new Point(10, 70 * i + 10);
                pnlComision.Name     = comisiones[i].iIdOperacionComisionista.ToString();
                pnlComision.Width    = 480;
                pnlComision.Height   = 65;
                //pnlComision.BackColor = Color.Gray;
                //IMAGEN: MARCA
                ptbMarca.Image    = Properties.Resources.Check_01;
                ptbMarca.Location = new Point(0, 16);
                ptbMarca.SizeMode = PictureBoxSizeMode.AutoSize;
                //LABEL: NOMBRE
                lblNombre.Location = new Point(15, 10);
                //lblNombre.Text          = comisiones[i].sNombreComisionista.ToString();
                lblNombre.Text     = comisiones[i].sNombreComisionista;
                lblNombre.Font     = new Font("Segoe UI", 13);
                lblNombre.AutoSize = true;
                //LABEL: NOOPERACION
                lblNoOperacion.Location = new Point(18, 33);
                lblNoOperacion.Text     = "Operación No. " + comisiones[i].sNoOperacion.ToString();
                lblNoOperacion.Font     = new Font("Segoe UI", 9);
                lblNoOperacion.AutoSize = true;
                //LABEL: IMPORTE
                lblImporte.Location = new Point(300, 18);
                //lblImporte.Text         = String.Format("{0:C}", comisiones[i].dImporte);
                if (comisiones[i].iIdTipoUsuario == 20010)
                {
                    lblImporte.Text = String.Format("{0:C}", (Operacion.dImporte + (Operacion.dImporte * decimal.Parse("0.16"))) * decimal.Parse(c2.ToString()));
                }
                else
                {
                    lblImporte.Text = String.Format("{0:C}", (Operacion.dImporte + (Operacion.dImporte * decimal.Parse("0.16"))) * decimal.Parse("0.01"));
                }
                lblImporte.Font = new Font("Segoe UI", 15);
                //lblImporte.AutoSize   = true;
                lblImporte.TextAlign = ContentAlignment.MiddleRight;
                lblImporte.Width     = 170;
                lblImporte.Height    = 28;
                //lblImporte.BackColor  = Color.Gray;
                //LINK: PAGAR
                //lnkComision.Location  = new Point(118, 35);
                //lnkComision.Location  = new Point(305, 45);
                lnkComision.Name      = comisiones[i].iIdOperacionComisionista.ToString();
                lnkComision.Location  = new Point(18, 48);
                lnkComision.Text      = "Marcar como pagada";
                lnkComision.Width     = 125;
                lnkComision.Height    = 16;
                lnkComision.TextAlign = ContentAlignment.TopLeft;
                lnkComision.ForeColor = Color.FromArgb(0, 176, 240);
                lnkComision.Cursor    = Cursors.Hand;
                lnkComision.Click    += LnkComision_Click;
                //PANEL: LINEA
                pnlLinea.BackColor = Color.FromArgb(225, 225, 225);
                pnlLinea.Location  = new Point(50, 64);
                pnlLinea.Width     = 380;
                pnlLinea.Height    = 1;

                if (comisiones[i].bPagada)
                {
                    pnlComision.Controls.Add(ptbMarca);
                }
                pnlComision.Controls.Add(lblNombre);
                pnlComision.Controls.Add(lblNoOperacion);
                pnlComision.Controls.Add(lblImporte);
                //if(!comisiones[i].bPagada)
                //    pnlComision.Controls.Add(lnkComision);
                pnlComision.Controls.Add(pnlLinea);
                pnlComisiones.Controls.Add(pnlComision);
            }
        }