예제 #1
0
        private void toolStripMenuItem1_Click(object sender, EventArgs e)
        {
            ContextMenuStrip cnx = (ContextMenuStrip)(sender as ToolStripMenuItem).Owner;
            // bool esPromocionRegalo = dgvRegalo.Equals(cnx.SourceControl);
            DataGridView gridSeleccionado = cnx.SourceControl as DataGridView;
            clsPaquete   paquete          = new clsPaquete();

            if (dgvPaquete.SelectedRows.Count > 0)
            {
                if (dgvPaquete.SelectedRows[0].Cells[0].Value != null)
                {
                    DataSet paq = paquete.TraerPaqueteUnicoPorClave(dgvPaquete.SelectedRows[0].Cells[1].Value.ToString());
                    string  fi  = paq.Tables[0].Rows[0].ItemArray[2].ToString().Replace(" a.m.", "");
                    fi.Replace(" p.m.", "");
                    string ff = paq.Tables[0].Rows[0].ItemArray[3].ToString().Replace(" a.m.", "");
                    ff.Replace(" p.m.", "");
                    DateTime fechIni = Convert.ToDateTime(DateTime.Parse(fi));
                    DateTime fechFin = DateTime.Parse(ff);
                    txtCodigo.Text      = paq.Tables[0].Rows[0].ItemArray[1].ToString();
                    txtCodigo.ReadOnly  = true;
                    txtDescripcion.Text = paq.Tables[0].Rows[0].ItemArray[4].ToString();
                    dtpInicio.Text      = fi;
                    dtpFin.Text         = ff;
                    txtPrecio.Text      = paq.Tables[0].Rows[0].ItemArray[5].ToString();
                }
                else
                {
                    dgvPaquete.ClearSelection();
                }
            }
        }
예제 #2
0
        void BuscarProducto()
        {
            if (string.IsNullOrEmpty(txtClaveProducto.Text))
            {
                return;
            }

            string[] cantidadCodigo = txtClaveProducto.Text.Split('*');
            int      cantidad       = 0;
            string   codigo         = "";

            if (cantidadCodigo.Length > 1)
            {
                if (!int.TryParse(cantidadCodigo[0], out cantidad))
                {
                    cantidad = 1;
                }
                codigo = cantidadCodigo[1];
            }
            else
            {
                cantidad = 1;
                codigo   = cantidadCodigo[0];
            }

            clsArticulos articulos = new clsArticulos();

            articulos.art_codbar = codigo;
            DataSet respuesta = articulos.leerArticulosUnicoPorCodigoBarras();

            bool articuloEncontrado = false;
            bool esPaquete          = false;

            if (!string.IsNullOrEmpty(articulos.mensaje))
            {
                MessageBox.Show(articulos.mensaje, "Información", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0;

            if (!articuloEncontrado)
            {
                respuesta          = articulos.leerArticulosUnicoPorClave(codigo);
                articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0;
            }

            if (!articuloEncontrado)
            {
                clsPaquete cPaquete = new clsPaquete();
                respuesta          = cPaquete.TraerPaqueteUnicoPorClave(codigo);
                articuloEncontrado = respuesta != null && respuesta.Tables[0].Rows.Count > 0;
                esPaquete          = articuloEncontrado;
            }

            if (!articuloEncontrado)
            {
                txtClaveProducto.Text = "";
                return;
            }

            string  clavearticulo  = esPaquete ? respuesta.Tables[0].Rows[0][1].ToString() : respuesta.Tables[0].Rows[0][0].ToString();
            string  codigoBarras   = esPaquete ? respuesta.Tables[0].Rows[0][1].ToString() : respuesta.Tables[0].Rows[0][20].ToString();
            string  nombreArticulo = esPaquete ? respuesta.Tables[0].Rows[0][4].ToString() : respuesta.Tables[0].Rows[0][1].ToString();
            decimal precio         = esPaquete ? decimal.Parse(respuesta.Tables[0].Rows[0][5].ToString()) : decimal.Parse(respuesta.Tables[0].Rows[0][10].ToString());

            AgregarVentaArticulo(clavearticulo, nombreArticulo, cantidad, precio, esPaquete);
            CalcularMontos();
            txtClaveProducto.Text = "";
        }