private void bmCaja_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } switch (e.Item.Name) { case "btnCobro": if (!DatosValidos()) { return; } VwOrdendeventa vwOrdendeventa = (VwOrdendeventa)gvConsulta.GetFocusedRow(); if (vwOrdendeventa != null) { CajaCobroOrdenDeVentaFrm cajaCobroOrdenDeVentaFrm = new CajaCobroOrdenDeVentaFrm(vwOrdendeventa.Idordendeventa, SessionApp.EmpleadoSel.Idempleado); if (cajaCobroOrdenDeVentaFrm.ShowDialog() == DialogResult.OK) { CargarOrdenesDeVenta(); } } break; case "btnAnular": if (!DatosValidos()) { return; } VwOrdendeventa vwOrdendeventaSel = (VwOrdendeventa)gvConsulta.GetFocusedRow(); if (vwOrdendeventaSel != null) { string numeroCpVentaAgenerar = string.Format("{0} {1}-{2}", vwOrdendeventaSel.Nombretipoformato.Trim(), vwOrdendeventaSel.Serieordenventa.Trim(), vwOrdendeventaSel.Numeroordenventa.Trim()); if (WinFormUtils.MessageQuestion(string.Format("¿Desea anular el documento: {0}?", numeroCpVentaAgenerar)) != DialogResult.Yes) { return; } Ordendeventa ordendeventa = Service.GetOrdendeventa(vwOrdendeventaSel.Idordendeventa); if (ordendeventa != null) { ordendeventa.Anulado = true; ordendeventa.Fechaanulado = DateTime.Now; Service.UpdateOrdendeventa(ordendeventa); CargarOrdenesDeVenta(); } } break; case "btnActualizar": CargarOrdenesDeVenta(); break; } }
private void CargarDetalleOrdenDeVenta() { VwOrdendeventa vwOrdendeventaSel = (VwOrdendeventa)gvConsulta.GetFocusedRow(); if (vwOrdendeventaSel != null) { Cursor = Cursors.WaitCursor; string where = string.Format("idordendeventa = {0} and saldoaimportar >0", vwOrdendeventaSel.Idordendeventa); _vwOrdendeventadetvalorizaimpList = Service.GetAllVwOrdendeventadetvalorizaimp(where, "numeroitem"); gcDetalleImp.BeginUpdate(); gcDetalleImp.DataSource = _vwOrdendeventadetvalorizaimpList; gcDetalleImp.EndUpdate(); gvDetalleImp.BestFitColumns(); Cursor = Cursors.Default; } }
private void CargarDetalleOrdenDeVenta() { VwOrdendeventa vwOrdendeventaSel = (VwOrdendeventa)gvConsulta.GetFocusedRow(); if (vwOrdendeventaSel != null) { Cursor = Cursors.WaitCursor; string where = string.Format("idordendeventa = {0} and saldoaimportar > 0", vwOrdendeventaSel.Idordendeventa); VwOrdendeventadetimpguiaremisionList = Service.GetAllVwOrdendeventadetimpguiaremision(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 = VwOrdendeventadetimpguiaremisionList.Where(x => x.Saldoaimportar <= 0).ToList(); foreach (var itemToRemove in itemsARemover) { VwOrdendeventadetimpguiaremisionList.Remove(itemToRemove); } //Borrar gcDetalleImp.BeginUpdate(); gcDetalleImp.DataSource = VwOrdendeventadetimpguiaremisionList; gcDetalleImp.EndUpdate(); gvDetalleImp.BestFitColumns(); Cursor = Cursors.Default; } }