Beispiel #1
0
        private void gvDetalleImp_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
            VwRequerimientodet itemSel = (VwRequerimientodet)gvDetalleImp.GetFocusedRow();

            string nameColumn = e.Column.FieldName;

            switch (nameColumn)
            {
            case "Cantidadaimportar":
                if (itemSel.Cantidadaimportar > itemSel.Cantidad)
                {
                    XtraMessageBox.Show("Cantidad a copiar no es valida", "Atención", MessageBoxButtons.OK,
                                        MessageBoxIcon.Exclamation);
                    itemSel.Cantidadaimportar = 0m;
                    itemSel.Itemseleccionado  = false;
                }
                else
                {
                    itemSel.Itemseleccionado = itemSel.Cantidadaimportar > 0;
                }
                gvDetalleImp.RefreshData();
                break;

            case "Itemseleccionado":

                itemSel.Cantidadaimportar = itemSel.Itemseleccionado ? itemSel.Cantidad : 0;

                gvDetalleImp.RefreshData();
                break;
            }
        }
Beispiel #2
0
        private void CalculaItem()
        {
            VwRequerimientodet item = (VwRequerimientodet)gvDetalle.GetFocusedRow();

            TipoMantenimiento tipoMnt = item.Idrequerimientodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;

            switch (tipoMnt)
            {
            case TipoMantenimiento.Nuevo:
                item.Createdby    = SessionApp.UsuarioSel.Idusuario;
                item.Creationdate = DateTime.Now;
                break;

            case TipoMantenimiento.Modificar:
                item.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                item.Lastmodified = DateTime.Now;
                break;
            }

            item.Importetotal    = item.Cantidad * item.Preciounitario;
            item.DataEntityState = DataEntityState.Modified;

            //Actualizar la cantidad inicial mientras el estado del requerimiento este en registrado
            Estadoreq estadoreq = Service.GetEstadoRequerimiento(IdEntidadMnt);

            if (estadoreq != null && estadoreq.Idestadoreq == 1)
            {
                item.Cantidadinicial = item.Cantidad;
            }

            SumarTotales();
        }
Beispiel #3
0
        public RequerimientoMntItemFrm(TipoMantenimiento tipoMnt, VwRequerimientodet vwRequerimientodet, List <VwRequerimientodet> vwRequerimientodetList)
        {
            InitializeComponent();
            _errorProvider = new DXErrorProvider();
            var styleController = new StyleController();

            WinFormUtils.SetStyleController(this, styleController);
            TipoMnt                = tipoMnt;
            VwRequerimientodet     = vwRequerimientodet;
            VwRequerimientodetList = vwRequerimientodetList;
        }
Beispiel #4
0
        private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            VwRequerimientodet vwRequerimientodet = (VwRequerimientodet)gvDetalle.GetFocusedRow();

            switch (e.Column.FieldName)
            {
            case "Cantidad":
            case "Preciounitario":
            case "Porcentajepercepcion":
                CalculaItem();
                break;

            case "Aprobado":
                vwRequerimientodet.DataEntityState = DataEntityState.Modified;
                gvDetalle.UpdateCurrentRow();
                CalculaItem();
                break;
            }
        }
Beispiel #5
0
        private void gvDetalle_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            VwRequerimientodet vwRequerimientodet = (VwRequerimientodet)gvDetalle.GetFocusedRow();

            switch (e.Column.FieldName)
            {
            case "Cantidad":
            case "Preciounitario":
                var cantidad        = vwRequerimientodet.Cantidad;
                var precioUniatario = vwRequerimientodet.Preciounitario;
                var importeTotal    = Decimal.Round(cantidad * precioUniatario, 2);
                vwRequerimientodet.Importetotal     = importeTotal;
                vwRequerimientodet.Itemseleccionado = vwRequerimientodet.Cantidad != 0;
                vwRequerimientodet.DataEntityState  = DataEntityState.Modified;
                break;

            case "Itemseleccionado":
                vwRequerimientodet.DataEntityState = DataEntityState.Modified;
                gvDetalle.UpdateCurrentRow();
                break;
            }
        }
Beispiel #6
0
        private void AsignarDetalleDeArticulosCompuestos(int?idarticulo)
        {
            VwRequerimientoComponenteList = new List <VwRequerimientodet>();
            string whereArticulo = string.Format("idarticulo = {0}", idarticulo);

            List <VwArticulocompuesto> vwArticuloDetalleComponenteList = Service.GetAllVwArticulocompuesto(whereArticulo, "idarticulocompuesto");

            int numeroItem = (int)iNumeroitem.EditValue;

            foreach (var item in vwArticuloDetalleComponenteList)
            {
                numeroItem++;
                VwRequerimientodet vwRequerimientodet = new VwRequerimientodet();
                vwRequerimientodet.Numeroitem               = numeroItem;
                vwRequerimientodet.Codigoarticulo           = item.Codigoarticulo;
                vwRequerimientodet.Codigoproveedor          = item.Codigoproveedor;
                vwRequerimientodet.Nombrearticulo           = item.Nombrearticulo;
                vwRequerimientodet.Nombremarca              = item.Nombremarca;
                vwRequerimientodet.Cantidad                 = item.Cantidaddetalle * (decimal)iCantidad.EditValue;
                vwRequerimientodet.Preciounitario           = 0m;
                vwRequerimientodet.Importetotal             = 0m;
                vwRequerimientodet.Descripcioncentrodecosto = iIdcentrodecosto.Text.Trim();
                vwRequerimientodet.Especificacion           = string.Empty;
                vwRequerimientodet.Idarticulo               = item.Idarticulodetalle;
                vwRequerimientodet.Idimpuesto               = item.Idimpuesto;
                vwRequerimientodet.Idunidadmedida           = item.Idunidadinventario;
                vwRequerimientodet.Abrunidadmedida          = item.Abrunidadmedida;
                vwRequerimientodet.Idcentrodecosto          = (int)iIdcentrodecosto.EditValue;

                Centrodecosto centroDeCostoSel = CentrodecostoList.FirstOrDefault(x => x.Idcentrodecosto == VwRequerimientodet.Idcentrodecosto);
                VwRequerimientodet.Codigocentrodecosto = centroDeCostoSel == null ? string.Empty : centroDeCostoSel.Codigocentrodecosto;

                vwRequerimientodet.Cantidadinicial     = item.Cantidaddetalle;
                vwRequerimientodet.Idtipoafectacionigv = item.Idtipoafectacionigv;
                vwRequerimientodet.Gravado             = item.Gravado;
                vwRequerimientodet.Exonerado           = item.Exonerado;
                vwRequerimientodet.Inafecto            = item.Inafecto;
                vwRequerimientodet.Exportacion         = item.Exportacion;
                vwRequerimientodet.Aprobado            = true;
                vwRequerimientodet.Stock = 0m;//(decimal)iStock.EditValue;

                //Se estable a false no se calcula el item
                vwRequerimientodet.Calcularitem = false;

                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwRequerimientodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    vwRequerimientodet.Creationdate = DateTime.Now;
                    break;

                case TipoMantenimiento.Modificar:
                    vwRequerimientodet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                    vwRequerimientodet.Lastmodified = DateTime.Now;
                    break;
                }


                switch (TipoMnt)
                {
                case TipoMantenimiento.Nuevo:
                    vwRequerimientodet.DataEntityState = DataEntityState.Added;
                    break;

                case TipoMantenimiento.Modificar:
                    vwRequerimientodet.DataEntityState = DataEntityState.Modified;
                    break;
                }
                VwRequerimientoComponenteList.Add(vwRequerimientodet);
            }
        }
Beispiel #7
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;
                }

                VwRequerimientoSel = (VwRequerimiento)gvConsulta.GetFocusedRow();

                foreach (var item in VwRequerimientodetList.Where(x => x.Itemseleccionado))
                {
                    VwRequerimientodet vwRequerimientodet = new VwRequerimientodet();
                    vwRequerimientodet.Idrequerimiento = 0;
                    vwRequerimientodet.Numeroitem      = 0;
                    vwRequerimientodet.Idarticulo      = item.Idarticulo;
                    vwRequerimientodet.Codigoarticulo  = item.Codigoarticulo;
                    vwRequerimientodet.Codigoproveedor = item.Codigoproveedor;
                    vwRequerimientodet.Idunidadmedida  = item.Idunidadmedida;
                    vwRequerimientodet.Nombremarca     = item.Nombremarca;
                    vwRequerimientodet.Nombrearticulo  = item.Nombrearticulo;
                    vwRequerimientodet.Cantidad        = item.Cantidadaimportar;
                    vwRequerimientodet.Cantidadinicial = item.Cantidadaimportar;
                    vwRequerimientodet.Idunidadmedida  = item.Idunidadmedida;
                    vwRequerimientodet.Abrunidadmedida = item.Abrunidadmedida;
                    vwRequerimientodet.Preciounitario  = item.Preciounitario;
                    vwRequerimientodet.Especificacion  = item.Especificacion;
                    vwRequerimientodet.Importetotal    = 0m;
                    vwRequerimientodet.Idimpuesto      = item.Idimpuesto;

                    vwRequerimientodet.Idtipoafectacionigv = item.Idtipoafectacionigv;
                    vwRequerimientodet.Gravado             = item.Gravado;
                    vwRequerimientodet.Exonerado           = item.Exonerado;
                    vwRequerimientodet.Inafecto            = item.Inafecto;
                    vwRequerimientodet.Exportacion         = item.Exportacion;

                    vwRequerimientodet.Idcentrodecosto          = item.Idcentrodecosto;
                    vwRequerimientodet.Codigocentrodecosto      = item.Codigocentrodecosto;
                    vwRequerimientodet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                    vwRequerimientodet.Porcentajepercepcion     = 0m;
                    vwRequerimientodet.Idrequerimientodet       = 0;
                    vwRequerimientodet.DataEntityState          = DataEntityState.Added;

                    vwRequerimientodet.NumerordendetrabajoImportado = VwRequerimientoSel.Numerordendetrabajo;
                    TipoMnt = vwRequerimientodet.Idrequerimientodet <= 0 ? TipoMantenimiento.Nuevo : TipoMantenimiento.Modificar;

                    //Los items por defecto se calculan
                    vwRequerimientodet.Calcularitem = item.Calcularitem;

                    //Si es un articulo compuesto agregar detalle
                    if (vwRequerimientodet.Calcularitem)
                    {
                        AsignarDetalleDeArticulosCompuestos(item);
                    }

                    switch (TipoMnt)
                    {
                    case TipoMantenimiento.Nuevo:
                        vwRequerimientodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                        vwRequerimientodet.Creationdate = DateTime.Now;
                        break;

                    case TipoMantenimiento.Modificar:
                        vwRequerimientodet.Modifiedby   = SessionApp.UsuarioSel.Idusuario;
                        vwRequerimientodet.Lastmodified = DateTime.Now;
                        break;
                    }



                    //sgtItem++;
                    VwRequerimientodetACopiarList.Add(vwRequerimientodet);
                }


                DialogResult = DialogResult.OK;

                break;

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

            case "btnConsultar":
                if (!ValidacionDatosConsulta())
                {
                    return;
                }
                CargarRequerimientos();
                break;

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