Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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));
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
        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();
        }
Beispiel #6
0
 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));
 }