コード例 #1
0
        private void CalculaItem1(VwNotadebitodet item)
        {
            decimal precioUnitarioNeto = item.Preciounitario * (1 - item.Descuento1 / 100) * (1 - item.Descuento2 / 100) *
                                         (1 - item.Descuento3 / 100) * (1 - item.Descuento4 / 100);

            item.Preciounitarioneto = precioUnitarioNeto;
            item.Importetotal       = Decimal.Round(item.Cantidad * precioUnitarioNeto, 2);
            item.DataEntityState    = DataEntityState.Modified;
        }
コード例 #2
0
        private void CalculaItem2(VwNotadebitodet item)
        {
            item.Preciounitarioneto = item.Cantidad == 0 ? 0 : item.Importetotal / item.Cantidad;
            decimal precioUnitario = item.Preciounitarioneto * 100 / (100 - item.Descuento4);

            precioUnitario       = precioUnitario * 100 / (100 - item.Descuento3);
            precioUnitario       = precioUnitario * 100 / (100 - item.Descuento2);
            precioUnitario       = precioUnitario * 100 / (100 - item.Descuento1);
            item.Preciounitario  = precioUnitario;
            item.Importetotal    = Decimal.Round(item.Cantidad * item.Preciounitario, 2);
            item.DataEntityState = DataEntityState.Modified;
        }
コード例 #3
0
        public NotadebitoMntItemFrm(TipoMantenimiento tipoMnt, VwNotadebitodet vwNotadebitodetMnt)
        {
            InitializeComponent();

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

            WinFormUtils.SetStyleController(this, styleController);

            TipoMnt            = tipoMnt;
            VwNotadebitodetMnt = vwNotadebitodetMnt;
        }
コード例 #4
0
        private void gvDetalle_CellValueChanged(object sender, CellValueChangedEventArgs e)
        {
            VwNotadebitodet item = (VwNotadebitodet)gvDetalle.GetFocusedRow();

            TipoMantenimiento tipoMnt = item.Idnotadebitodet <= 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;
            }

            switch (e.Column.FieldName)
            {
            case "Cantidad":
            case "Preciounitario":
            case "Descuento1":
            case "Descuento2":
            case "Descuento3":
            case "Descuento4":
                CalculaItem1(item);
                SumarTotales();
                break;

            case "Importetotal":
                CalculaItem2(item);
                SumarTotales();
                break;
            }
        }
コード例 #5
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 = VwNotadebitodetList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                var sgtItem = maxItem == null ? 1 : maxItem.Numeroitem + 1;

                foreach (var item in _vwCpcompraimpndList.Where(x => x.Itemseleccionado))
                {
                    VwNotadebitodet vwNotadebitodet = new VwNotadebitodet();
                    vwNotadebitodet.Numeroitem               = sgtItem;
                    vwNotadebitodet.Idarticulo               = item.Idarticulo;
                    vwNotadebitodet.Codigoarticulo           = item.Codigoarticulo;
                    vwNotadebitodet.Codigoproveedor          = item.Codigoproveedor;
                    vwNotadebitodet.Idunidadinventario       = item.Idunidadmedida;
                    vwNotadebitodet.Nombremarca              = item.Nombremarca;
                    vwNotadebitodet.Nombrearticulo           = item.Nombrearticulo;
                    vwNotadebitodet.Cantidad                 = item.Cantidadaimportar;
                    vwNotadebitodet.Idunidadmedida           = item.Idunidadmedida;
                    vwNotadebitodet.Abrunidadmedida          = item.Abrunidadmedida;
                    vwNotadebitodet.Preciounitario           = item.Preciounitarioneto;
                    vwNotadebitodet.Especificacion           = item.Especificacion;
                    vwNotadebitodet.Descuento1               = 0;
                    vwNotadebitodet.Descuento2               = 0;
                    vwNotadebitodet.Descuento3               = 0;
                    vwNotadebitodet.Descuento4               = 0;
                    vwNotadebitodet.Preciounitarioneto       = 0;
                    vwNotadebitodet.Importetotal             = 0;
                    vwNotadebitodet.Idimpuesto               = item.Idimpuesto;
                    vwNotadebitodet.Idcentrodecosto          = item.Idcentrodecosto;
                    vwNotadebitodet.Descripcioncentrodecosto = item.Descripcioncentrodecosto;
                    vwNotadebitodet.Porcentajepercepcion     = 0;
                    vwNotadebitodet.Idarea              = item.Idarea;
                    vwNotadebitodet.Nombrearea          = item.Nombrearea;
                    vwNotadebitodet.Idproyecto          = item.Idproyecto;
                    vwNotadebitodet.Nombreproyecto      = item.Nombreproyecto;
                    vwNotadebitodet.Idcpcompradet       = item.Idcpcompradet;
                    vwNotadebitodet.Serienumerocpcompra = item.Serienumerocp;

                    vwNotadebitodet.DataEntityState = DataEntityState.Added;

                    vwNotadebitodet.Createdby    = SessionApp.UsuarioSel.Idusuario;
                    vwNotadebitodet.Creationdate = DateTime.Now;
                    vwNotadebitodet.Modifiedby   = null;
                    vwNotadebitodet.Lastmodified = null;

                    sgtItem++;
                    VwNotadebitodetList.Add(vwNotadebitodet);
                }

                VwCpcompraSel = (VwCpcompra)gvConsulta.GetFocusedRow();
                DialogResult  = DialogResult.OK;

                break;

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

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


                break;

            case "btnCerrar":
                DialogResult = DialogResult.OK;
                break;
            }
        }
コード例 #6
0
        private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e)
        {
            var subMenu = e.Item as BarSubItem;

            if (subMenu != null)
            {
                return;
            }
            TipoMantenimiento    tipoMantenimientoItem;
            NotadebitoMntItemFrm ordencompraMntItemFrm;
            VwNotadebitodet      vwNotadebitodetMntItem;


            switch (e.Item.Name)
            {
            case "btnAddItem":

                //Asignar el siguiente item
                vwNotadebitodetMntItem = new VwNotadebitodet();

                //Asignar el siguiente item
                var sgtItem = VwNotadebitodetList.Where(w => w.DataEntityState != DataEntityState.Deleted)
                              .OrderByDescending(t => t.Numeroitem)
                              .FirstOrDefault();

                vwNotadebitodetMntItem.Numeroitem = sgtItem == null ? 1 : sgtItem.Numeroitem + 1;

                tipoMantenimientoItem = TipoMantenimiento.Nuevo;
                ordencompraMntItemFrm = new NotadebitoMntItemFrm(tipoMantenimientoItem, vwNotadebitodetMntItem);
                ordencompraMntItemFrm.ShowDialog();

                if (ordencompraMntItemFrm.DialogResult == DialogResult.OK)
                {
                    VwNotadebitodetList.Add(vwNotadebitodetMntItem);
                    SumarTotales();
                    if (!gvDetalle.IsLastRow)
                    {
                        gvDetalle.MoveLastVisible();
                        gvDetalle.Focus();
                        gvDetalle.FocusedColumn = gvDetalle.Columns["Cantidad"];
                    }
                }


                break;

            case "btnEditItem":
                if (gvDetalle.RowCount == 0)
                {
                    break;
                }
                vwNotadebitodetMntItem = (VwNotadebitodet)gvDetalle.GetFocusedRow();

                tipoMantenimientoItem = TipoMantenimiento.Modificar;
                ordencompraMntItemFrm = new NotadebitoMntItemFrm(tipoMantenimientoItem, vwNotadebitodetMntItem);
                ordencompraMntItemFrm.ShowDialog();

                if (ordencompraMntItemFrm.DialogResult == DialogResult.OK)
                {
                    SumarTotales();
                }


                break;

            case "btnDelItem":
                if (gvDetalle.RowCount == 0)
                {
                    break;
                }

                if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?",
                                                            "Eliminar producto", MessageBoxButtons.YesNo,
                                                            MessageBoxIcon.Question, MessageBoxDefaultButton.Button1))
                {
                    vwNotadebitodetMntItem = (VwNotadebitodet)gvDetalle.GetFocusedRow();
                    vwNotadebitodetMntItem.DataEntityState = DataEntityState.Deleted;

                    if (!gvDetalle.IsFirstRow)
                    {
                        gvDetalle.MovePrev();
                    }

                    SumarTotales();
                }
                break;
            }
        }