예제 #1
0
        public CuadrocomparativoItemMntFrm(TipoMantenimiento tipoMnt, VwCuadrocomparativoprv vwCuadrocomparativoprv)
        {
            InitializeComponent();

            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt = tipoMnt;
            VwCuadrocomparativoprvMnt = vwCuadrocomparativoprv;
        }
예제 #2
0
        private void CargarDetalleRequerimiento()
        {
            VwCuadrocomparativoprv vwCuadrocomparativoprvSel = (VwCuadrocomparativoprv)gvConsulta.GetFocusedRow();

            if (vwCuadrocomparativoprvSel != null)
            {
                Cursor       = Cursors.WaitCursor;
                string where = string.Format("idcuadrocomparativoprv = {0} and saldoaimportar > 0 and buenapro= '1'", vwCuadrocomparativoprvSel.Idcuadrocomparativoprv);


                VwCuadrocomparativoarticuloimpocList = Service.GetAllVwCuadrocomparativoarticuloimpoc(where, "numeroitem");

                foreach (var itemReq in VwCuadrocomparativoarticuloimpocList)
                {
                    var totalCantidadImporta = VwOrdencompradetList.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 = VwCuadrocomparativoarticuloimpocList.Where(x => x.Saldoaimportar <= 0).ToList();
                foreach (var itemToRemove in itemsARemover)
                {
                    VwCuadrocomparativoarticuloimpocList.Remove(itemToRemove);
                }

                //Borrar

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

                gvDetalleImp.BestFitColumns();
                Cursor = Cursors.Default;
            }
        }
예제 #3
0
        private bool Validaciones()
        {
            if (!WinFormUtils.ValidateFieldsNotEmpty(this, _errorProvider))
            {
                XtraMessageBox.Show(Resources.msgIngresarValoresValidos, Resources.titAtencion, MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                return(false);
            }

            VwCuadrocomparativoprv cuadrocomparativoprv =
                Service.GetVwCuadrocomparativoprv(
                    x => x.Idcuadrocomparativo == VwCuadrocomparativoprvMnt.Idcuadrocomparativo &&
                    x.Idsocionegocio == (int)iIdsocionegocio.EditValue);

            if (cuadrocomparativoprv != null)
            {
                XtraMessageBox.Show("Proveedor ya fué agregado verifique.", Resources.titAtencion, MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                return(false);
            }


            return(true);
        }