public ActionResult Guardar(int pMovimientoId, int pAlmacenId, int pTipoMovimientoId, string pFecha, string pObservacion) { if (pMovimientoId == 0) { var item = new Movimiento { MovimientoId = pMovimientoId, AlmacenId = pAlmacenId, TipoMovimientoId = pTipoMovimientoId, Fecha = VendixGlobal.GetFecha(), EstadoId = 1, Observacion = string.Empty, IGV = 0, TotalImporte = 0, SubTotal = 0, AjusteRedondeo = 0 }; MovimientoBL.Crear(item); pMovimientoId = item.MovimientoId; } else { MovimientoBL.ActualizarMov(pMovimientoId, pTipoMovimientoId, DateTime.Parse(pFecha), pObservacion); } return(Json(pMovimientoId, JsonRequestBehavior.AllowGet)); }
public ActionResult Listar(GridDataRequest request) { int totalRecords = 0; var lstGrd = MovimientoBL.LstEntradaJGrid(request, ref totalRecords); var productsData = new { total = (int)Math.Ceiling((float)totalRecords / (float)request.rows), page = request.page, records = totalRecords, rows = (from item in lstGrd select new { id = item.MovimientoId, cell = new string[] { item.MovimientoId.ToString(), item.Tipo, item.TipoMovimientoId.ToString(), item.TipoMovimiento, item.Fecha.ToString(), item.Documento, item.Estado, item.Observacion } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult ConstanciaAlmacen(int pMovimientoId) { var mov = MovimientoBL.ObtenerEntradaSalida(pMovimientoId); var det = MovimientoDetBL.Listar(x => x.MovimientoId == pMovimientoId); return(View(new ReporteConstanciaAlmacen { Cabecera = mov, Detalle = det })); }
public ActionResult Eliminar(int pid) { var odoc = MovimientoDocBL.Obtener(pid); MovimientoDocBL.Eliminar(pid); var lstdoc = MovimientoDocBL.Listar(x => x.MovimientoId == odoc.MovimientoId.Value, z => z.OrderBy(y => y.TipoDocumentoId), "TipoDocumento"); var omov = MovimientoBL.Obtener(odoc.MovimientoId.Value); omov.Documento = string.Empty; foreach (var x in lstdoc) { omov.Documento += x.TipoDocumento.Descripcion + " " + x.SerieDocumento + "-" + x.NroDocumento + " "; } MovimientoBL.Actualizar(omov); return(Json(true)); }
public ActionResult ListarDetalle(GridDataRequest request) { int movimientoid = request.DataFilters().Count > 0 ? int.Parse(request.DataFilters()["MovimientoId"]) : 0; if (movimientoid == 0) { return(Json(null, JsonRequestBehavior.AllowGet)); } const int totalRecords = 10; var productsData = new { total = 1, page = 1, records = totalRecords, rows = (from item in MovimientoBL.ObtenerEntradaDetalle(movimientoid) select new { id = item.MovimientoDetId, cell = new string[] { item.MovimientoDetId.ToString(), item.ArticuloId.ToString(), item.UnidadMedidaT10.ToString(), item.Cantidad.ToString(), item.UnidadMedida, item.Descripcion, item.PrecioUnitario.ToString(), item.Descuento.ToString(), item.Importe.ToString(), item.IndCorrelativo.ToString(), item.Elimina?item.MovimientoDetId.ToString():string.Empty } } ).ToArray() }; return(Json(productsData, JsonRequestBehavior.AllowGet)); }
public ActionResult AgregarDocumento(int pMovimientoId, int pTipoDocumentoId, string pSerie, string pNumero) { var omov = MovimientoBL.Obtener(pMovimientoId); var item = new MovimientoDoc(); item.MovimientoId = pMovimientoId; item.TipoDocumentoId = pTipoDocumentoId; item.SerieDocumento = pSerie; item.NroDocumento = pNumero; MovimientoDocBL.Crear(item); var lstdoc = MovimientoDocBL.Listar(x => x.MovimientoId == pMovimientoId, z => z.OrderBy(y => y.TipoDocumentoId), "TipoDocumento"); omov.Documento = string.Empty; foreach (var x in lstdoc) { omov.Documento += x.TipoDocumento.Descripcion + " " + x.SerieDocumento + "-" + x.NroDocumento + " "; } MovimientoBL.Actualizar(omov); return(Json(true, JsonRequestBehavior.AllowGet)); }
public ActionResult Desconfirmar(int pMovimientoId) { return(Json(MovimientoBL.Desconfirmar(pMovimientoId), JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerMovimientoExt(int pMovimientoId) { var mov = MovimientoBL.ObtenerEntradaSalida(pMovimientoId); return(Json(new { Fecha = mov.Fecha.ToString(), mov.Estado, mov.Almacen }, JsonRequestBehavior.AllowGet)); }
public ActionResult ObtenerMovimiento(int pMovimientoId) { return(Json(MovimientoBL.Obtener(pMovimientoId), JsonRequestBehavior.AllowGet)); }
public ActionResult ActualizarImporte(int pMovimientoId, decimal pAjuste) { MovimientoBL.ActualizarImporte(pMovimientoId, pAjuste); return(Json(true, JsonRequestBehavior.AllowGet)); }
public JsonResult RealizarSalida(int tipoMovId, string glosa, List <SerieSalida> series) { var oficinaid = VendixGlobal.GetOficinaId(); var almacenId = AlmacenBL.Obtener(x => x.OficinaId == oficinaid).AlmacenId; var listamovdet = new List <MovimientoDet>(); using (var scope = new TransactionScope()) { try { var mov = new Movimiento() { TipoMovimientoId = tipoMovId, AlmacenId = almacenId, Fecha = VendixGlobal.GetFecha(), SubTotal = 0, IGV = 0, AjusteRedondeo = 0, TotalImporte = 0, EstadoId = 3, Observacion = glosa }; MovimientoBL.Crear(mov); foreach (var item in series) { bool f = false; foreach (var i in listamovdet) { if (item.ArticuloId == i.ArticuloId) { f = true; i.Cantidad++; i.Descripcion += ", " + item.Serie; } } if (f == false) { listamovdet.Add(new MovimientoDet() { MovimientoId = mov.MovimientoId, Cantidad = 1, ArticuloId = item.ArticuloId, Descripcion = item.Denominacion + " " + item.Serie, Descuento = 0, Importe = 0, IndCorrelativo = false, UnidadMedidaT10 = 1 }); } } foreach (var item in listamovdet) { MovimientoDetBL.Crear(item); var ser = series.FindAll(x => x.ArticuloId == item.ArticuloId); SerieArticulo s; foreach (var x in ser) { s = SerieArticuloBL.Obtener(x.SerieId); s.EstadoId = 5; //anulado s.MovimientoDetSalId = item.MovimientoDetId; SerieArticuloBL.Actualizar(s); } } scope.Complete(); return(Json(string.Empty)); } catch (Exception ex) { scope.Dispose(); return(Json(ex.InnerException.Message)); } } }