예제 #1
0
        public IHttpActionResult DeleteMovimientosModel(long id)
        {
            MovimientosModel movimientosModel = db.MovimientosModels.Find(id);

            if (movimientosModel == null)
            {
                return(NotFound());
            }
            //remove all barril related
            var barrilToUpdate = db.BarrilModels.Where(x => x.idEntrega == movimientosModel.idEntrega);

            if (barrilToUpdate != null)
            {
                barrilToUpdate.ForEachAsync(barril =>
                {
                    barril.idEntrega = null;
                    barril.Entrega   = null;
                    barril.idEstado  = 1;
                });
            }
            db.MovimientosModels.Remove(movimientosModel);
            db.SaveChanges();

            return(Ok(movimientosModel));
        }
 public ActionResult Guardar(MovimientosModel movimientoModel)
 {
     if (ModelState.IsValid)
     {
         if (movimientoModel.Id > 0)
         {
             //si cambia el tipo
             //if (_tipo != movimientoModel.Tipo)
             //{
             db.Actualizar(movimientoModel, _montoEdicion, _cuentaAnterior, _tipo.Value);
             //}
             //else
             //{
             //    _montoEdicion -= movimientoModel.Monto;
             //    db.Actualizar(movimientoModel, _montoEdicion);
             //}
             _montoEdicion   = 0;
             _tipo           = null;
             _cuentaAnterior = 1;
             return(RedirectToAction("Index"));
         }
         else
         {
             db.Grabar(movimientoModel);
         }
         return(RedirectToAction("Index"));
     }
     ViewBag.CategoriaId    = new SelectList(catdb.Listar(), "Id", "Nombre", movimientoModel.CategoriaId);
     ViewBag.CuentaId       = new SelectList(cuentaDB.Listar(), "Id", "Nombre", movimientoModel.CuentaId);
     ViewBag.SubCategoriaId = new SelectList(subcatdb.Listar(), "Id", "Nombre", movimientoModel.SubCategoriaId);
     return(RedirectToAction("Crud", "Movimientos", movimientoModel));
 }
예제 #3
0
        public IHttpActionResult PatchMovimientosModel(MovimientosModel movimientos)
        {
            MovimientosModel serverDocument = db.MovimientosModels.Find(movimientos.idEntrega);

            serverDocument.Estado = movimientos.Estado;

            db.SaveChanges();
            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #4
0
        public IHttpActionResult GetMovimientosModel(long id)
        {
            MovimientosModel movimientosModel = db.MovimientosModels.Include(x => x.Cliente).Where(y => y.idEntrega == id).FirstOrDefault();

            if (movimientosModel == null)
            {
                return(NotFound());
            }

            return(Ok(movimientosModel));
        }
예제 #5
0
        public IHttpActionResult PostMovimientosModel([FromBody] MovimientosModel movimientosModel)
        {
            movimientosModel.fecha = DateTime.UtcNow;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            db.Entry(movimientosModel.Cliente).State = EntityState.Unchanged;
            db.MovimientosModels.Add(movimientosModel);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { idEntrega = movimientosModel.idEntrega }, movimientosModel));
        }
        public void CrearMovimientos()
        {
            MovimientosModel mov = new MovimientosModel {
                Fecha = DateTime.Now, CategoriaId = 8, SubCategoriaId = 1009, CuentaId = 7, Tipo = false, Monto = 0, Descripcion = null
            };
            Random rnd = new Random();

            for (var i = 0; i < 100; i++)
            {
                mov.Fecha = new DateTime(2017, 11, rnd.Next(1, 30), 0, 0, 0);
                mov.Monto = 25 * i;
                db.Grabar(mov);
            }
        }
        // GET: Movimientos/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            MovimientosModel movimientosModel = db.Devolver(id);

            if (movimientosModel == null)
            {
                return(HttpNotFound());
            }
            return(View(movimientosModel));
        }
 public void Eliminar(MovimientosModel datos)
 {
     using (var c = new Contexto())
     {
         CuentasRepository RepoCuentas = new CuentasRepository();
         CuentaModel       _cuenta     = RepoCuentas.Devolver(datos.CuentaId);
         RepoCuentas.MovimientosCuenta(null, _cuenta, datos.Monto);
         _cuenta.Movimientos    = null;
         datos.Cuenta           = null;
         c.Entry(_cuenta).State = EntityState.Modified;
         c.Entry(datos).State   = EntityState.Deleted;
         c.SaveChanges();
     }
 }
 public void Grabar(MovimientosModel datos)
 {
     using (var c = new Contexto())
     {
         CuentasRepository RepoCuentas = new CuentasRepository();
         CuentaModel       _cuenta     = RepoCuentas.Devolver(datos.CuentaId);
         if (!datos.Tipo.Value)
         {
             RepoCuentas.MovimientosCuenta(_cuenta, null, datos.Monto);
         }
         else
         {
             RepoCuentas.MovimientosCuenta(null, _cuenta, datos.Monto);
         }
         c.Movimiento.Add(datos);
         c.Entry(_cuenta).State = EntityState.Modified;
         c.SaveChanges();
     }
 }
예제 #10
0
        public IHttpActionResult PutMovimientosModel([FromBody] MovimientosModel movimientosModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }



            db.Entry(movimientosModel).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(BadRequest(ex.Message));
            }

            return(StatusCode(HttpStatusCode.OK));
        }
예제 #11
0
        public ActionResult Index()
        {
            var uow = new ControlTContext();

            var cajas    = new List <SelectListItem>();
            var selected = true;

            foreach (var caja in uow.Cajas.ToArray())
            {
                var li = new SelectListItem
                {
                    Text     = caja.Nombre,
                    Value    = caja.CajaID.ToString(CultureInfo.InvariantCulture),
                    Selected = selected
                };
                cajas.Add(li);
                selected = false;
            }

            var model = new MovimientosModel(cajas);

            return(View(model));
        }
예제 #12
0
        public MovimientosModel GetMovimientos()
        {
            MovimientosModel Model = new MovimientosModel
            {
                IdUsuarioSCI = Settings.IdUsuario,
                IdFecha      = Convert.ToInt32(DateTime.Now.ToString("yyyyMMdd")),
                Fecha        = DateTime.Now,
                lst_det      = new List <MovimientosDetModel>()
            };
            var lst_ingresos = this.connection.Table <IngresoOrdenCompraModel>().Where(q => q.CantidadApro > 0).ToList();

            foreach (var ingreso in lst_ingresos)
            {
                MovimientosDetModel det = new MovimientosDetModel
                {
                    IdEmpresa      = ingreso.IdEmpresa,
                    IdSucursal     = ingreso.IdSucursal_apro,
                    IdBodega       = ingreso.IdBodega,
                    IdProducto     = ingreso.IdProducto,
                    cantidad       = ingreso.CantidadApro,
                    IdUnidadMedida = ingreso.IdUnidadMedida,
                    Fecha          = ingreso.FechaApro,

                    IdCentroCosto = null,
                    IdCentroCosto_sub_centro_costo = null,

                    IdEmpresa_oc  = ingreso.IdEmpresa,
                    IdSucursal_oc = ingreso.IdSucursal,
                    IdOrdenCompra = ingreso.IdOrdenCompra,
                    secuencia_oc  = ingreso.Secuencia,

                    Peso        = 0,
                    Observacion = ingreso.OcObservacion
                };
                Model.lst_det.Add(det);
            }
            var lst_egreso = this.connection.Table <EgresoModel>().ToList();

            foreach (var egreso in lst_egreso)
            {
                MovimientosDetModel det = new MovimientosDetModel
                {
                    IdEmpresa      = egreso.IdEmpresa,
                    IdSucursal     = egreso.IdSucursal,
                    IdBodega       = egreso.IdBodega,
                    IdProducto     = egreso.IdProducto,
                    cantidad       = egreso.Cantidad,
                    IdUnidadMedida = egreso.IdUnidadMedida,
                    Fecha          = egreso.Fecha,

                    IdCentroCosto = egreso.IdCentroCosto,
                    IdCentroCosto_sub_centro_costo = egreso.IdSubCentroCosto,

                    IdEmpresa_oc  = null,
                    IdSucursal_oc = null,
                    IdOrdenCompra = null,
                    secuencia_oc  = null,

                    Peso        = egreso.Peso,
                    Observacion = egreso.Observacion
                };
                Model.lst_det.Add(det);
            }

            return(Model);
        }
        public void Actualizar(MovimientosModel datos, double MontoAnterior, int CuentaAnteriorId, bool TipoAnterior)
        {
            using (var c = new Contexto())
            {
                CuentasRepository RepoCuentas     = new CuentasRepository();
                CuentaModel       _cuentaAnterior = RepoCuentas.Devolver(CuentaAnteriorId);
                CuentaModel       _cuentaActual;
                if (CuentaAnteriorId == datos.CuentaId)
                {
                    _cuentaActual = _cuentaAnterior;
                }
                else
                {
                    _cuentaActual = RepoCuentas.Devolver(datos.CuentaId);
                }

                //if (TipoAnterior)
                //{
                //    RepoCuentas.MovimientosCuenta(_cuentaAnterior, null, MontoAnterior);
                //    if (!datos.Tipo.Value)
                //        RepoCuentas.MovimientosCuenta(_cuentaActual, null, datos.Monto);
                //    else
                //        RepoCuentas.MovimientosCuenta(null, _cuentaActual, datos.Monto);
                //}
                //else
                //{
                //    RepoCuentas.MovimientosCuenta(null, _cuentaAnterior, MontoAnterior);
                //    if (!datos.Tipo.Value)
                //        RepoCuentas.MovimientosCuenta(_cuentaActual, null, datos.Monto);
                //    else
                //        RepoCuentas.MovimientosCuenta(null, _cuentaActual, datos.Monto);
                //}

                if ((TipoAnterior != datos.Tipo) || (CuentaAnteriorId != datos.CuentaId) || (MontoAnterior != datos.Monto))
                {
                    if (datos.CuentaId == CuentaAnteriorId)
                    {
                        if (TipoAnterior)
                        {
                            RepoCuentas.MovimientosCuenta(_cuentaAnterior, null, MontoAnterior);
                        }
                        else
                        {
                            RepoCuentas.MovimientosCuenta(null, _cuentaAnterior, MontoAnterior);
                        }
                    }

                    if (datos.Tipo.Value)
                    {
                        RepoCuentas.MovimientosCuenta(null, _cuentaActual, datos.Monto);
                    }
                    else
                    {
                        RepoCuentas.MovimientosCuenta(_cuentaActual, null, datos.Monto);
                    }
                }

                c.Entry(datos).State = EntityState.Modified;

                if (_cuentaActual.Id == _cuentaAnterior.Id)
                {
                    _cuentaActual.Movimientos    = null;
                    c.Entry(_cuentaActual).State = EntityState.Modified;
                }
                else
                {
                    _cuentaActual.Movimientos      = null;
                    _cuentaAnterior.Movimientos    = null;
                    c.Entry(_cuentaActual).State   = EntityState.Modified;
                    c.Entry(_cuentaAnterior).State = EntityState.Modified;
                }

                c.SaveChanges();
            }
        }