Ejemplo n.º 1
0
        private void CargarDetalleCpCompra()
        {
            VwCpcompra vwCpcompra = (VwCpcompra)gvConsulta.GetFocusedRow();

            if (vwCpcompra != null)
            {
                Cursor       = Cursors.WaitCursor;
                string where = string.Format("idcpcompra = {0} and saldoaimportar > 0 ", vwCpcompra.Idcpcompra);
                VwCpcompradetguiaremisionimpList = Service.GetAllVwCpcompradetguiaremisionimp(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 = VwCpcompradetguiaremisionimpList.Where(x => x.Saldoaimportar <= 0).ToList();
                foreach (var itemToRemove in itemsARemover)
                {
                    VwCpcompradetguiaremisionimpList.Remove(itemToRemove);
                }

                //Borrar

                gcDetalleImp.BeginUpdate();
                gcDetalleImp.DataSource = VwCpcompradetguiaremisionimpList;
                gcDetalleImp.EndUpdate();

                gvDetalleImp.BestFitColumns();
                Cursor = Cursors.Default;
            }
        }
Ejemplo n.º 2
0
        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 VwCpcompradetguiaremisionimpList.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       = item.Idcpcompradet;
                    vwGuiaremisiondet.Serienumerocpcompra = item.Formatoserienumerocpcompra;     //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);

                    VwCpcompraSel = (VwCpcompra)gvConsulta.GetFocusedRow();
                }


                DialogResult = DialogResult.OK;

                break;

            case "btnCancelarItem":
                DialogResult = DialogResult.Cancel;
                break;

            case "btnConsultar":
                CargarCpCompra();
                break;

            case "btnCerrar":
                DialogResult = DialogResult.Cancel;
                break;
            }
        }