Exemplo n.º 1
0
        private void ActualizarPrecios()
        {
            DialogResult SiNo;

            SiNo = MessageBox.Show("¿ Desea actualizar los precios de los productos ?",
                                   "Conforme", MessageBoxButtons.YesNo, MessageBoxIcon.Question,
                                   MessageBoxDefaultButton.Button2);

            if (SiNo == DialogResult.Yes)
            {
                t_saprod           saprod      = new t_saprod();
                l_tasascambiodolar tasascambio = new l_tasascambiodolar();
                DataRow[]          rowFound    = this.dtItems.Select("actualiza");
                DateTime           fecha       = DateTime.Now;
                int i = 0;

                toolStripProgressBar1.Maximum = rowFound.Length;

                foreach (DataRow row in rowFound)
                {
                    toolStripStatusLabel1.Text = row["codprod"].ToString();

                    saprod.CostAct          = Convert.ToDecimal(row["costact"]);
                    saprod.CostPro          = saprod.CostAct;
                    saprod.CostAnt          = Convert.ToDecimal(row["costant"]);
                    saprod.Precio1          = Convert.ToDecimal(row["precio1"]);
                    saprod.Precio2          = Convert.ToDecimal(row["precio2"]);
                    saprod.Precio3          = Convert.ToDecimal(row["precio3"]);
                    saprod.sj_selec         = Convert.ToBoolean(row["sj_selec"]);
                    saprod.sj_tasacambio    = Convert.ToDecimal(row["sj_tasacambio"]);
                    saprod.sj_costodolar    = Convert.ToDecimal(row["sj_costodolar"]);
                    saprod.sj_p1dolar       = Convert.ToDecimal(row["sj_p1dolar"]);
                    saprod.sj_p2dolar       = Convert.ToDecimal(row["sj_p2dolar"]);
                    saprod.sj_p3dolar       = Convert.ToDecimal(row["sj_p3dolar"]);
                    saprod.sj_putilidad1    = Convert.ToDecimal(row["sj_putilidad1"]);
                    saprod.sj_putilidad2    = Convert.ToDecimal(row["sj_putilidad2"]);
                    saprod.sj_putilidad3    = Convert.ToDecimal(row["sj_putilidad3"]);
                    saprod.sj_feulactualiza = fecha;

                    saprod.update("codprod = '" + row["codprod"].ToString() + "'");

                    row["actualiza"] = false;

                    toolStripProgressBar1.Value = i;
                    i++;
                }

                toolStripStatusLabel1.Text  = "Listo";
                toolStripProgressBar1.Value = 0;
                statusStrip1.Refresh();

                if (this.recalcular)
                {
                    tasascambio.tasacambio = Convert.ToDecimal(texTasaCambio.Text);
                    tasascambio.insert();

                    this.ultimatasa = tasascambio.tasacambio;
                    this.recalcular = false;

                    ActcboTasasCambio();
                }

                btnActualizarPrecios.Enabled = false;

                CalTot();
            }
        }
Exemplo n.º 2
0
        private void ActGrilla1(bool seleccionados = false)
        {
            t_saprod  saprod = new t_saprod();
            DataTable dt1    = new DataTable();
            string    condi  = "activo = 1";

            string[] campos = { "codprod", "descrip", "refere", "marca" };

            if (cboGrupo.SelectedIndex >= 0)
            {
                condi = condi + " and codinst = " + cboGrupo.SelectedValue.ToString();
            }

            if (chkConStock.Checked)
            {
                condi = condi + " and existen > 0";
            }
            else if (chkSinStock.Checked)
            {
                condi = condi + " and existen <= 0";
            }

            if (chkSinCostoDolar.Checked)
            {
                condi = condi + " and sj_costodolar = 0";
            }

            if (texBuscapor.Text != "")
            {
                condi = condi + " and " + campos[cboBuscapor.SelectedIndex] + " like '%" + texBuscapor.Text.Trim() + "%'";
            }

            if (seleccionados)
            {
                condi = condi + " and sj_selec = 1";
            }

            this.dtItems.Rows.Clear();

            dt1 = saprod.select(condi);

            foreach (DataRow row in dt1.Rows)
            {
                this.dtItems.Rows.Add(new object[] { row["codprod"].ToString(),
                                                     row["descrip"].ToString(),
                                                     row["refere"].ToString(),
                                                     row["marca"].ToString(),
                                                     Convert.ToDecimal(row["costact"]),
                                                     Convert.ToDecimal(row["costant"]),
                                                     Convert.ToDecimal(row["precio1"]),
                                                     Convert.ToDecimal(row["precio2"]),
                                                     Convert.ToDecimal(row["precio3"]),
                                                     Convert.ToDecimal(row["existen"]),
                                                     DateTime.Now,
                                                     DateTime.Now,
                                                     Convert.ToBoolean(row["sj_selec"]),
                                                     Convert.ToDecimal(row["sj_tasacambio"]),
                                                     Convert.ToDecimal(row["sj_costodolar"]),
                                                     Convert.ToDecimal(row["sj_p1dolar"]),
                                                     Convert.ToDecimal(row["sj_p2dolar"]),
                                                     Convert.ToDecimal(row["sj_p3dolar"]),
                                                     Convert.ToDecimal(row["sj_putilidad1"]),
                                                     Convert.ToDecimal(row["sj_putilidad2"]),
                                                     Convert.ToDecimal(row["sj_putilidad3"]),
                                                     false });
            }

            btnRecalcularPreciosBs.Enabled  = (this.dtItems.Rows.Count > 0);
            btnRecalcularCostoDolar.Enabled = btnRecalcularPreciosBs.Enabled;
            btnListaPrecios.Enabled         = btnRecalcularPreciosBs.Enabled;
            btnListaCostos.Enabled          = btnRecalcularPreciosBs.Enabled;
            btnActualizarPrecios.Enabled    = false;
            this.recalcular = false;

            CalTot();
        }