示例#1
0
        public int ActualizarFormula(int IdFormula, FormulasModel F)
        {
            DataTable TablaProductosOld = cnProductos.ConsultaPorFormula(IdFormula);

            cnFormulas.Borrar(IdFormula);
            int id = 0;// Convert.ToInt32(BLF.Guardar(F));

            MoverProductos(id, TablaProductosOld);
            cnProductos.BorrarPorFormula(IdFormula);
            return(id);
        }
        public void ActualizarFormulasConDivisaExtranjera(int IdUsuario, double dolar)
        {
            this.dolar = dolar;
            DataTable TablaFormulas = cnDetFormula.ConsultaPorMoneda();

            int[] IdFormulas = new int[TablaFormulas.Rows.Count];
            for (int i = 0; i < TablaFormulas.Rows.Count; i++)
            {
                bool exists = false;
                for (int j = 0; j < IdFormulas.Length; j++)
                {
                    if (Convert.ToInt32(TablaFormulas.Rows[i]["IdFormula"].ToString()) == IdFormulas[j])
                    {
                        exists = true;
                    }
                }
                if (!exists)
                {
                    IdFormulas[i] = Convert.ToInt32(TablaFormulas.Rows[i]["IdFormula"]);
                }
            }
            for (int i = 0; i < IdFormulas.Length; i++)
            {
                if (IdFormulas[i] != 0)
                {
                    DataTable Detalles          = cnDetFormula.ConsultaPorFormula(IdFormulas[i]);
                    DataTable Formula           = cnFormulas.ConsultaPorId(IdFormulas[i]);
                    DataTable TablaProductosOld = cnProductos.ConsultaPorFormula(IdFormulas[i]);
                    int       IdFormula         = Convert.ToInt32(cnFormulas.Guardar(IdUsuario, CreaObjetoFormula(Formula), Detalles));
                    MoverProductos(IdFormula, TablaProductosOld);
                    cnProductos.BorrarPorFormula(IdFormulas[i]);
                    cnFormulas.Borrar(IdFormulas[i]);
                    for (int k = 0; k < Detalles.Rows.Count; k++)
                    {
                        cnDetFormula.Guardar(CreaObjetoDetalleFormula(k, IdFormula, Detalles, dolar, IdUsuario));
                    }
                }
            }
        }