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(); } }
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(); }