private void GetNewBalanceInfo() { string hasBalanceTable = BLL.CompanyBLL.GetIfHasBalanceTable(CompanyID); if (hasBalanceTable == "1" && this.HasbalanceTable(CompanyID)) { string where = GetJudgeCondition(); DataSet ds = new BLL.BalanceBLL(int.Parse(CompanyID)).GetBalanceList(where); if (ds.Tables[0].Rows.Count > 0) { DataRow dr = ds.Tables[0].Rows[0]; Balance = DateTime.Parse(dr[0].ToString()).ToString("yyyy-MM-dd") + " " + dr[1].ToString(); } else { Balance = DateTime.Now.ToString("yyyy-MM-dd") + " " + ItemRow["tbBalance"].ToString(); } } else { if (paymentDS != null && paymentDS.Tables[0].Rows.Count > 0) { DataRow dr = paymentDS.Tables[0].Rows[paymentDS.Tables[0].Rows.Count - 1]; Balance = DateTime.Parse(dr["tbPayDate"].ToString()).ToString("yyyy-MM-dd") + " " + dr["tbBalance"].ToString(); } else { Balance = DateTime.Now.ToString("yyyy-MM-dd") + " " + ItemRow["tbBalance"].ToString(); } } }
public static bool Modificar(Compra compra) { bool paso = false; Contexto contexto = new Contexto(); try { var comprar = contexto.compras.Find(compra.CompraId); foreach (var item in comprar.Detalles) { contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad; if (!compra.Detalles.ToList().Exists(m => m.Id == item.Id)) { contexto.articulos.Find(item.ArticuloId).Inventario -= item.Cantidad; // item.Articulo = null; contexto.Entry(item).State = EntityState.Deleted; } } var balance = contexto.balances.Find(compra.BalanceId); if (compra.Total == compra.General) { balance.Monto -= compra.Total; contexto.Entry(balance).State = EntityState.Modified; } else { contexto.sublidors.Find(compra.SuplidorId).CuentasPorPagar += compra.Total; balance.Monto -= compra.BalanceC; var suplidorr = contexto.sublidors.Find(compra.SuplidorId); int desigualdal = compra.Total + suplidorr.CuentasPorPagar; Suplidor supli = contexto.sublidors.Find(compra.SuplidorId); supli.CuentasPorPagar -= compra.Total; SuplidorBLL.Modificar(supli); Compra obtener = new Compra(); int disimilitud = compra.Total + obtener.Total; Balance balanc = new Balance(); balanc.Monto += compra.BalanceC; BalanceBLL.Buscar(disimilitud); } //var TotalSupli = contexto.sublidors.Find(compra.SuplidorId); //var TotalSupliAnt = contexto.sublidors.Find(comprar.SuplidorId); //if (comprar.SuplidorId != compra.SuplidorId) //{ // TotalSupli.CuentasPorPagar += compra.Total ; // TotalSupliAnt.CuentasPorPagar -= comprar.Total ; // //SuplidorBLL.Modificar(TotalSupli); // //SuplidorBLL.Modificar(TotalSupliAnt); //} foreach (var item in compra.Detalles) { contexto.articulos.Find(item.ArticuloId).Inventario += item.Cantidad; var state = item.Id > 0 ? EntityState.Modified : EntityState.Added; contexto.Entry(item).State = state; } contexto.Entry(compra).State = EntityState.Modified; if (contexto.SaveChanges() > 0) { paso = true; } contexto.Dispose(); } catch (Exception) { throw; } return(paso); }