private void CargarDetalleEntradaAlmacen() { VwEntradaalmacen vwEntradaalmacen = (VwEntradaalmacen)gvConsulta.GetFocusedRow(); if (vwEntradaalmacen != null) { Cursor = Cursors.WaitCursor; string where = string.Format("identradaalmacen = {0} and saldoaimportar > 0 ", vwEntradaalmacen.Identradaalmacen); VwEntradaalmacendetimpguiaremisionList = Service.GetAllVwEntradaalmacendetimpguiaremision(where, "numeroitem"); //foreach (var itemReq in VwRequerimientodetordcompraimpList) //{ // var totalCantidadImporta = VwGuiaremisiondetList.Where(x => // x.Idarticulo == itemReq.Idarticulo // && x.Idrequerimientodet == itemReq.Idrequerimientodet // && x.DataEntityState != DataEntityState.Deleted).Sum(x => x.Cantidad); // if (totalCantidadImporta > 0) // { // itemReq.Cantidadimportada = totalCantidadImporta; // itemReq.Saldoaimportar = itemReq.Cantidad - itemReq.Cantidadimportada; // } //} var itemsARemover = VwEntradaalmacendetimpguiaremisionList.Where(x => x.Saldoaimportar <= 0).ToList(); foreach (var itemToRemove in itemsARemover) { VwEntradaalmacendetimpguiaremisionList.Remove(itemToRemove); } //Borrar gcDetalleImp.BeginUpdate(); gcDetalleImp.DataSource = VwEntradaalmacendetimpguiaremisionList; gcDetalleImp.EndUpdate(); gvDetalleImp.BestFitColumns(); Cursor = Cursors.Default; } }
private void bmMntItems_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnImportar": if (!Validaciones()) { return; } var maxItem = VwGuiaremisiondetList.Where(w => w.DataEntityState != DataEntityState.Deleted) .OrderByDescending(t => t.Numeroitem) .FirstOrDefault(); var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1; foreach (var item in VwEntradaalmacendetimpguiaremisionList.Where(x => x.Itemseleccionado)) { VwGuiaremisiondet vwGuiaremisiondet = new VwGuiaremisiondet(); vwGuiaremisiondet.Numeroitem = sgtItem; vwGuiaremisiondet.Idarticulo = item.Idarticulo; vwGuiaremisiondet.Codigoarticulo = item.Codigoarticulo; vwGuiaremisiondet.Codigoproveedor = item.Codigoproveedor; vwGuiaremisiondet.Idunidadinventario = item.Idunidadmedida; vwGuiaremisiondet.Nombremarca = item.Nombremarca; vwGuiaremisiondet.Nombrearticulo = item.Nombrearticulo; vwGuiaremisiondet.Cantidad = item.Cantidadaimportar; vwGuiaremisiondet.Idunidadmedida = item.Idunidadmedida; vwGuiaremisiondet.Abrunidadmedida = item.Abrunidadmedida; vwGuiaremisiondet.Preciounitario = item.Preciounitario; vwGuiaremisiondet.Especificacion = item.Especificacion; vwGuiaremisiondet.Importetotal = Math.Round(item.Preciounitario * item.Cantidadaimportar, 2); vwGuiaremisiondet.Pesounitario = 0m; vwGuiaremisiondet.Pesototal = Math.Round(vwGuiaremisiondet.Cantidad * vwGuiaremisiondet.Pesounitario, 2); vwGuiaremisiondet.Idimpuesto = item.Idimpuesto; vwGuiaremisiondet.Idcentrodecosto = item.Idcentrodecosto; vwGuiaremisiondet.Descripcioncentrodecosto = item.Descripcioncentrodecosto; vwGuiaremisiondet.Porcentajepercepcion = 0; vwGuiaremisiondet.Idarea = item.Idarea; vwGuiaremisiondet.Nombrearea = item.Nombrearea; vwGuiaremisiondet.Idproyecto = item.Idproyecto; vwGuiaremisiondet.Nombreproyecto = item.Nombreproyecto; vwGuiaremisiondet.Idrequerimientodet = null; vwGuiaremisiondet.Serienumeroreq = string.Empty; vwGuiaremisiondet.Idtipoafectacionigv = item.Idtipoafectacionigv; vwGuiaremisiondet.Gravado = item.Gravado; vwGuiaremisiondet.Exonerado = item.Exonerado; vwGuiaremisiondet.Inafecto = item.Inafecto; vwGuiaremisiondet.Exportacion = item.Exportacion; vwGuiaremisiondet.Idordendeventadet = null; vwGuiaremisiondet.Serienumeroordenventa = null; vwGuiaremisiondet.Calcularitem = item.Calcularitem; vwGuiaremisiondet.Idcpcompradet = null; vwGuiaremisiondet.Serienumerocpcompra = string.Empty; vwGuiaremisiondet.Identradaalmacendet = item.Identradaalmacendet; vwGuiaremisiondet.Serienumeroentradaalmacen = item.Serienumeroentrada; //item.Serienumerocp; vwGuiaremisiondet.DataEntityState = DataEntityState.Added; TipoMnt = vwGuiaremisiondet.Idrequerimientodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar; //switch (TipoMnt) //{ //case TipoMantenimiento.Nuevo: // vwGuiaremisiondet.Createdby = UsuarioAutenticado.UsuarioSel.Idusuario; // vwGuiaremisiondet.Creationdate = DateTime.Now; // break; //case TipoMantenimiento.Modificar: // vwGuiaremisiondet.Modifiedby = UsuarioAutenticado.UsuarioSel.Idusuario; // vwGuiaremisiondet.Lastmodified = DateTime.Now; // break; //} sgtItem++; VwGuiaremisiondetList.Add(vwGuiaremisiondet); VwEntradaalmacenSel = (VwEntradaalmacen)gvConsulta.GetFocusedRow(); } DialogResult = DialogResult.OK; break; case "btnCancelarItem": DialogResult = DialogResult.Cancel; break; case "btnConsultar": CargarEntradasAlmacen(); break; case "btnCerrar": DialogResult = DialogResult.Cancel; break; } }