private void CargoValores() { //Debo Verificar si para el dia de hoy existe dinero inicial cargado if (objManejaCierreDeCaja.DineroInicial(idCierreCaja) == null) { txtDineroInicial.Text = "0"; objCierreCaja = new CierreDeCaja(); txtDineroInicial.Text = "0"; txtVentaEnEfectivo.Text = "0"; txtCtaCte.Text = "0"; txtComprasEnEfectivo.Text = "0"; txtDevoluciones.Text = "0"; txtTotalCaja.Text = "0"; txtTotalEfectivo.Text = "0"; } else { objCierreCaja = objManejaCierreDeCaja.DineroInicial(idCierreCaja); txtDineroInicial.Text = Convert.ToString(objCierreCaja.DeTotal); dtpFechaIngreso.Value = objCierreCaja.DtFecha; txtVentaEnEfectivo.Text = Convert.ToString(objManejaCierreDeCaja.TotalVentaEnEfectivo(idCierreCaja)); txtCtaCte.Text = Convert.ToString(objManejaCierreDeCaja.TotalCtaCte(idCierreCaja)); txtComprasEnEfectivo.Text = Convert.ToString(objManejaCierreDeCaja.TotalCompraEnEfectivo(idCierreCaja)); txtDevoluciones.Text = Convert.ToString(objManejaCierreDeCaja.TotalDevoluciones(idCierreCaja)); txtTotalCaja.Text = Convert.ToString(CalculoTotal()); //txtTotal.Text = Convert.ToString((Convert.ToDecimal(txtDineroInicial.Text.Replace('.', ',')) + Convert.ToDecimal(txtVentaEnEfectivo.Text)) - Convert.ToDecimal(txtComprasEnEfectivo.Text) + Convert.ToDecimal(txtCtaCte.Text)); txtTotalEfectivo.Text = Convert.ToString(CalculoTotalenEfectivo()); } }
public CierreDeCaja DineroInicial(Int32 intIdCierreCaja) { string strSql; CierreDeCaja objCierreDeCaja = new CierreDeCaja(); strSql = " select cierrecajaid,total, fecha from dbo.Cierre_Caja "; strSql += " WHERE cierrecajaid =" + intIdCierreCaja; //strSql += " where fecha between DATEADD(D, 0, DATEDIFF(D, 0," + "'" + strFecha + "'))" + " and DATEADD(D, 0, DATEDIFF(D, 0," + "'" + strFecha + "')+1)"; LlenaCombos objLlenaCombos2 = new LlenaCombos(); DataTable dt2 = objLlenaCombos2.GetSqlDataAdapterbySql(strSql); if (dt2.Rows.Count != 0) { objCierreDeCaja.IntCodigo = Convert.ToInt32(dt2.Rows[0]["cierrecajaid"].ToString()); objCierreDeCaja.DeTotal = Redondeo(Convert.ToDecimal(dt2.Rows[0]["total"].ToString())); objCierreDeCaja.DtFecha = Convert.ToDateTime(dt2.Rows[0]["fecha"].ToString()); return(objCierreDeCaja); } else { return(null); } }
public int GrabarCierreDeCaja(CierreDeCaja objCierreDeCaja) { ManejaConexiones oManejaConexiones = new ManejaConexiones(); SqlParameter[] spParam = new SqlParameter[5]; spParam[0] = new SqlParameter("@total", SqlDbType.Decimal); spParam[0].Value = objCierreDeCaja.DeTotal; spParam[1] = new SqlParameter("@fecha", SqlDbType.DateTime); spParam[1].Value = objCierreDeCaja.DtFecha; spParam[2] = new SqlParameter("@numero_caja", SqlDbType.Int); spParam[2].Value = objCierreDeCaja.IntNumeroCaja; spParam[3] = new SqlParameter("@usuario_apertura", SqlDbType.BigInt); spParam[3].Value = objCierreDeCaja.IntUsuarioApertura; spParam[4] = new SqlParameter("@codigo", SqlDbType.BigInt); //spParam2[18].Value = c.StrVinculo.ToString(); spParam[4].Direction = ParameterDirection.Output; oManejaConexiones.NombreStoredProcedure = "Add_CierreCaja"; oManejaConexiones.Parametros = spParam; oManejaConexiones.executeNonQuery(); return(Convert.ToInt32(spParam[4].Value)); }
public void ModificaCierreDeCaja_Cierre(CierreDeCaja objCierreDeCaja) { ManejaConexiones oManejaConexiones = new ManejaConexiones(); SqlParameter[] spParam = new SqlParameter[3]; spParam[0] = new SqlParameter("@codigo", SqlDbType.BigInt); spParam[0].Value = objCierreDeCaja.IntCodigo; spParam[1] = new SqlParameter("@total_cierre", SqlDbType.Decimal); spParam[1].Value = objCierreDeCaja.DeTotalCierre; spParam[2] = new SqlParameter("@usuario_cierre", SqlDbType.BigInt); spParam[2].Value = objCierreDeCaja.IntUsuarioCierre; oManejaConexiones.NombreStoredProcedure = "Upd_CierreCaja_cierre"; oManejaConexiones.Parametros = spParam; oManejaConexiones.executeNonQuery(); }
public void ModificaCierreDeCaja(CierreDeCaja objCierreDeCaja) { ManejaConexiones oManejaConexiones = new ManejaConexiones(); SqlParameter[] spParam = new SqlParameter[4]; spParam[0] = new SqlParameter("@codigo", SqlDbType.BigInt); spParam[0].Value = objCierreDeCaja.IntCodigo; spParam[1] = new SqlParameter("@total", SqlDbType.Decimal); spParam[1].Value = objCierreDeCaja.DeTotal; spParam[2] = new SqlParameter("@fecha", SqlDbType.DateTime); spParam[2].Value = objCierreDeCaja.DtFecha; spParam[3] = new SqlParameter("@usuario_apertura", SqlDbType.BigInt); spParam[3].Value = objCierreDeCaja.IntUsuarioApertura; oManejaConexiones.NombreStoredProcedure = "Upd_CierreCaja"; oManejaConexiones.Parametros = spParam; oManejaConexiones.executeNonQuery(); }
public JsonResult CerrarPeriodo(DesgloceEfectivoViewModel desgloceEfectivoViewModel, decimal importeAExtraer, decimal pagoTrabajadores) { if (importeAExtraer >= 0) { var dia = _service.GetDiaContableActual(); if (_db.Set <Venta>().Any(v => v.DiaContableId == dia.Id && (v.EstadoDeVenta == EstadoDeVenta.Facturada || v.EstadoDeVenta == EstadoDeVenta.Pendiente))) { return(Json(new { result = false, mensaje = "No se puede cerrar, ventas pendientes de pago" }, JsonRequestBehavior.AllowGet)); } var cuentaCaja = _cuentasServices.FindCuentaByNombre("Caja"); var cuentaBanco = _cuentasServices.FindCuentaByNombre("Banco"); var cuentaGasto = _cuentasServices.FindCuentaByNombre("Gastos"); if (cuentaCaja.Disponibilidad.Saldo < importeAExtraer + pagoTrabajadores) { return(Json(new { result = false, mensaje = "No se puede realizar la extraccion de la caja, saldo en caja inferior al extraer" }, JsonRequestBehavior.AllowGet)); } _cuentasServices.AgregarOperacion(cuentaCaja.Id, cuentaBanco.Id, importeAExtraer, DateTime.Now, "Cierre del dia", User.Identity.GetUserId()); _cuentasServices.AgregarOperacion(cuentaCaja.Id, cuentaGasto.Id, pagoTrabajadores, DateTime.Now, "Trabajadores : Pago al cierre", User.Identity.GetUserId()); var caja = _db.Set <Caja>().FirstOrDefault(); var cierre = new CierreDeCaja() { CajaId = caja.Id, DiaContableId = dia.Id }; var cuc = _db.Set <Moneda>().SingleOrDefault(m => m.Sigla == "CUC"); var cup = _db.Set <Moneda>().SingleOrDefault(m => m.Sigla == "CUP"); foreach (var billete in desgloceEfectivoViewModel.Billetes) { if (billete.Cuc && billete.CantidadCuc > 0) { var denominacion = _db.Set <DenominacionDeMoneda>().SingleOrDefault(d => d.Billete && d.MonedaId == cuc.Id && d.Valor == billete.Valor); cierre.Desglose.Add(new DenominacionesEnCierreDeCaja() { DenominacionDeMonedaId = denominacion.Id, Cantidad = billete.CantidadCuc }); } if (billete.Cup && billete.CantidadCup > 0) { var denominacion = _db.Set <DenominacionDeMoneda>().SingleOrDefault(d => d.Billete && d.MonedaId == cup.Id && d.Valor == billete.Valor); cierre.Desglose.Add(new DenominacionesEnCierreDeCaja() { DenominacionDeMonedaId = denominacion.Id, Cantidad = billete.CantidadCup }); } } foreach (var moneda in desgloceEfectivoViewModel.Monedas) { if (moneda.Cuc && moneda.CantidadCuc > 0) { var denominacion = _db.Set <DenominacionDeMoneda>().SingleOrDefault(d => !d.Billete && d.MonedaId == cuc.Id && d.Valor == moneda.Valor); cierre.Desglose.Add(new DenominacionesEnCierreDeCaja() { DenominacionDeMonedaId = denominacion.Id, Cantidad = moneda.CantidadCuc }); } if (moneda.Cup && moneda.CantidadCup > 0) { var denominacion = _db.Set <DenominacionDeMoneda>().SingleOrDefault(d => !d.Billete && d.MonedaId == cup.Id && d.Valor == moneda.Valor); cierre.Desglose.Add(new DenominacionesEnCierreDeCaja() { DenominacionDeMonedaId = denominacion.Id, Cantidad = moneda.CantidadCup }); } } _cierreService.CerrarCaja(cierre); _service.CerrarDiaContable(); _db.SaveChanges(); //HttpContext.GetOwinContext().Authentication.SignOut(); return(Json(new { result = true, cierreId = cierre.DiaContableId, mensaje = "Cierre correcto" }, JsonRequestBehavior.AllowGet)); } return(Json(new { result = false, mensaje = "No se puede cerrar, importe a extraer negativo" }, JsonRequestBehavior.AllowGet)); }