Example #1
0
        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;
            }
        }
Example #2
0
        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;
            }
        }
Example #3
0
        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;
            }
        }