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; }
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; }
public NotadebitoMntItemFrm(TipoMantenimiento tipoMnt, VwNotadebitodet vwNotadebitodetMnt) { InitializeComponent(); _errorProvider = new DXErrorProvider(); var styleController = new StyleController(); WinFormUtils.SetStyleController(this, styleController); TipoMnt = tipoMnt; VwNotadebitodetMnt = vwNotadebitodetMnt; }
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; } }
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; } }
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; } }