private static void GuardarUbicacionEnArticulo(int idArticulo, int idUbicacionPorDefecto) { Articuloubicacion articuloubicacion = new Articuloubicacion(); articuloubicacion.Idarticuloubicacion = 0; articuloubicacion.Idarticulo = idArticulo; articuloubicacion.Idubicacion = idUbicacionPorDefecto; ArticuloubicacionDao.Save(articuloubicacion); }
private void iIdubicacion_AddNewValue(object sender, AddNewValueEventArgs e) { VwEntradaalmacendet vwEntradaalmacendet = new VwEntradaalmacendet { Nombrearticulo = VwEntradaalmacendetRef.Nombrearticulo.Trim() }; TipoMantenimiento tipoMantenimientoUbicacion = TipoMantenimiento.Nuevo; VwArticuloubicacion vwArticuloubicacionNuevo = new VwArticuloubicacion { Nombrearticulo = vwEntradaalmacendet.Nombrearticulo }; ArticuloubicacionMntItemFrm articuloubicacionMntItemFrm = new ArticuloubicacionMntItemFrm(tipoMantenimientoUbicacion, vwArticuloubicacionNuevo, IdAlmacenSel); articuloubicacionMntItemFrm.ShowDialog(); if (articuloubicacionMntItemFrm.DialogResult == DialogResult.OK) { Articuloubicacion articuloubicacionMnt = new Articuloubicacion { Idarticulo = VwEntradaalmacendetRef.Idarticulo, Idubicacion = vwArticuloubicacionNuevo.Idubicacion, }; int idarticuloubicacionNuevo = Service.SaveArticuloubicacion(articuloubicacionMnt); if (idarticuloubicacionNuevo > 0) { VwArticuloubicacion vwArticuloubicacion = Service.GetVwArticuloubicacion(idarticuloubicacionNuevo); if (vwArticuloubicacion != null) { VwArticuloubicacionList.Add(vwArticuloubicacion); e.Cancel = false; e.NewValue = vwArticuloubicacion.Idubicacion; } } } }
public void UpdateArticuloubicacion(Articuloubicacion entity) { ArticuloubicacionDao.Update(entity); }
public int SaveArticuloubicacion(Articuloubicacion entity) { return(ArticuloubicacionDao.Save(entity)); }
private void bmItemsDetalle_ItemClick(object sender, ItemClickEventArgs e) { var subMenu = e.Item as BarSubItem; if (subMenu != null) { return; } TipoMantenimiento tipoMantenimientoItem; InventarioMntItemFrm inventarioMntItemFrm; VwInventariostock vwInventariostockMntItem = new VwInventariostock(); //Inventariostock inventariostockMnt; const string nombreIdDetalle = "Idinventariostock"; VwInventarioubicacion vwInventarioubicacionSel = (VwInventarioubicacion)gvUbicacion.GetFocusedRow(); switch (e.Item.Name) { case "btnAddItem": if (vwInventarioubicacionSel == null) { XtraMessageBox.Show("Seleccione la Ubicacion", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); gvUbicacion.Focus(); break; } tipoMantenimientoItem = TipoMantenimiento.Nuevo; inventarioMntItemFrm = new InventarioMntItemFrm(tipoMantenimientoItem, vwInventariostockMntItem); inventarioMntItemFrm.UbicacionSeleccionada = vwInventarioubicacionSel.Ubicacion; inventarioMntItemFrm.ShowDialog(); if (inventarioMntItemFrm.DialogResult == DialogResult.OK) { Inventariostock inventariostockMnt = AsignarInventarioStock(vwInventariostockMntItem, vwInventarioubicacionSel.Idinventarioubicacion); int idinventariostock = Service.SaveInventariostock(inventariostockMnt); //CargarDetalle(); if (idinventariostock > 0) { //Agregar al articulo la ubicacion por defecto si es que no existe Articuloubicacion articuloubicacionExistente = Service.GetArticuloubicacion( x => x.Idarticulo == inventariostockMnt.Idarticulo && x.Idubicacion == vwInventarioubicacionSel.Idubicacion); if (articuloubicacionExistente == null) { Articuloubicacion articuloubicacion = new Articuloubicacion { Idarticulo = inventariostockMnt.Idarticulo, Idubicacion = vwInventarioubicacionSel.Idubicacion }; Service.SaveArticuloubicacion(articuloubicacion); } // vwInventariostockMntItem.Idinventariostock = idinventariostock; VwInventariostockList.Add(vwInventariostockMntItem); SumarTotales(); //Enfocar registro guardado var rowHandle = gvArticulosDet.LocateByValue(nombreIdDetalle, idinventariostock); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvArticulosDet.FocusedRowHandle = rowHandle; } } break; case "btnEditDato": tipoMantenimientoItem = TipoMantenimiento.Modificar; vwInventariostockMntItem = (VwInventariostock)gvArticulosDet.GetFocusedRow(); if (vwInventariostockMntItem == null) { break; } inventarioMntItemFrm = new InventarioMntItemFrm(tipoMantenimientoItem, vwInventariostockMntItem); inventarioMntItemFrm.UbicacionSeleccionada = vwInventarioubicacionSel.Ubicacion; inventarioMntItemFrm.ShowDialog(); if (inventarioMntItemFrm.DialogResult == DialogResult.OK) { Inventariostock inventariostockMnt = AsignarInventarioStock(vwInventariostockMntItem, vwInventarioubicacionSel.Idinventarioubicacion); if (inventariostockMnt.Idinventariostock > 0) { Service.UpdateInventariostock(inventariostockMnt); SumarTotales(); } } break; case "btnDelItem": int idInventariodet = Convert.ToInt32(gvArticulosDet.GetRowCellValue(gvArticulosDet.FocusedRowHandle, nombreIdDetalle)); if (idInventariodet > 0) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { if (idInventariodet > 0) { VwInventariostock vwInventariostock = VwInventariostockList.FirstOrDefault(x => x.Idinventariostock == idInventariodet); if (vwInventariostock != null) { VwInventariostockList.Remove(vwInventariostock); Service.DeleteInventariostock(idInventariodet); SumarTotales(); } } } } break; case "btnBuscarInventario": BuscadorArticuloEnInventarioFrm buscadorArticuloEnInventarioFrm = new BuscadorArticuloEnInventarioFrm(); buscadorArticuloEnInventarioFrm.ShowDialog(); if (buscadorArticuloEnInventarioFrm.DialogResult == DialogResult.OK) { //Enfocar la ubicacion if (buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventarioubicacion > 0) { var rowHandle = gvUbicacion.LocateByValue("Idinventarioubicacion", buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventarioubicacion); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvUbicacion.FocusedRowHandle = rowHandle; gvUbicacion.SelectRow(rowHandle); } //Enfocar el articulo if (buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventariostock > 0) { var rowHandle = gvArticulosDet.LocateByValue("Idinventariostock", buscadorArticuloEnInventarioFrm.VwInventariostock.Idinventariostock); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvArticulosDet.FocusedRowHandle = rowHandle; gvArticulosDet.SelectRow(rowHandle); } } break; case "btnSeries": vwInventariostockMntItem = (VwInventariostock)gvArticulosDet.GetFocusedRow(); InventarioDetSerieMntFrm inventarioDetSerieMntFrm = new InventarioDetSerieMntFrm(TipoMantenimiento.Modificar, vwInventariostockMntItem, vwInventarioubicacionSel.Ubicacion); inventarioDetSerieMntFrm.ShowDialog(); break; } }
private void btnMoverOtraUbicacion_Click(object sender, EventArgs e) { TipoMantenimiento tipoMantenimientoItem = TipoMantenimiento.Modificar; VwInventariostock vwInventariostockMntItemAMover = (VwInventariostock)gvArticulosDet.GetFocusedRow(); if (vwInventariostockMntItemAMover == null) { return; } InventarioMoverUbicacionMntItemFrm inventarioMoverUbicacionMntItemFrm = new InventarioMoverUbicacionMntItemFrm(tipoMantenimientoItem, vwInventariostockMntItemAMover, (int)iIdalmacen.EditValue); inventarioMoverUbicacionMntItemFrm.ShowDialog(); if (inventarioMoverUbicacionMntItemFrm.DialogResult == DialogResult.OK) { //Guardar la ubicacion de destino VwInventarioubicacion vwInventarioubicacionExiste = VwInventarioubicacionList.FirstOrDefault(x => x.Idubicacion == inventarioMoverUbicacionMntItemFrm.IdUbicacionDestino); int idinventarioubicacionAMover; if (vwInventarioubicacionExiste != null) { idinventarioubicacionAMover = vwInventarioubicacionExiste.Idinventarioubicacion; } else { Inventarioubicacion inventarioubicacionMnt = new Inventarioubicacion { Idinventario = IdEntidadMnt, Idubicacion = inventarioMoverUbicacionMntItemFrm.IdUbicacionDestino, }; idinventarioubicacionAMover = Service.SaveInventarioubicacion(inventarioubicacionMnt); inventarioubicacionMnt.Idinventarioubicacion = idinventarioubicacionAMover; // VwUbicacion vwubicacionItem = Service.GetVwUbicacion(inventarioubicacionMnt.Idubicacion); if (idinventarioubicacionAMover > 0) { VwInventarioubicacion vwInventarioubicacion = new VwInventarioubicacion { Idinventarioubicacion = idinventarioubicacionAMover, Idinventario = IdEntidadMnt, Ambiente = vwubicacionItem.Ambiente, Columna = vwubicacionItem.Columna, Fila = vwubicacionItem.Fila, Ubicacion = vwubicacionItem.Nombreubicacion, Idubicacion = vwubicacionItem.Idubicacion, Numeroinventario = iNumeroinventario.Text.Trim(), Fechainventario = (DateTime?)iFechainventario.EditValue }; VwInventarioubicacionList.Add(vwInventarioubicacion); } } //Agregar al articulo la ubicacion por defecto si es que no existe Articuloubicacion articuloubicacionExistente = Service.GetArticuloubicacion( x => x.Idarticulo == vwInventariostockMntItemAMover.Idarticulo && x.Idubicacion == inventarioMoverUbicacionMntItemFrm.IdUbicacionDestino); if (articuloubicacionExistente == null) { Articuloubicacion articuloubicacion = new Articuloubicacion { Idarticulo = vwInventariostockMntItemAMover.Idarticulo, Idubicacion = inventarioMoverUbicacionMntItemFrm.IdUbicacionDestino }; Service.SaveArticuloubicacion(articuloubicacion); } // gvUbicacion.RefreshData(); gvUbicacion.BestFitColumns(true); //Cambiar la ubicacion Inventariostock inventariostockAMover = Service.GetInventariostock(vwInventariostockMntItemAMover.Idinventariostock); inventariostockAMover.Idinventarioubicacion = idinventarioubicacionAMover; Service.UpdateInventariostock(inventariostockAMover); //Enfocar la ubicacion if (idinventarioubicacionAMover > 0) { var rowHandleUbicacion = gvUbicacion.LocateByValue("Idinventarioubicacion", idinventarioubicacionAMover); if (rowHandleUbicacion == GridControl.InvalidRowHandle) { return; } gvUbicacion.FocusedRowHandle = rowHandleUbicacion; } //Enfocar el articulo que se movio var rowHandleArticuloMovido = gvArticulosDet.LocateByValue("Idinventariostock", vwInventariostockMntItemAMover.Idinventariostock); if (rowHandleArticuloMovido == GridControl.InvalidRowHandle) { return; } gvArticulosDet.FocusedRowHandle = rowHandleArticuloMovido; } }