Пример #1
0
    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();
            }
        }
    }
Пример #2
0
        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);
        }