private void gvUbicacion_FocusedRowChanged(object sender, FocusedRowChangedEventArgs e) { VwInventarioubicacion vwInventarioubicacion = (VwInventarioubicacion)gvUbicacion.GetRow(e.FocusedRowHandle); if (vwInventarioubicacion != null) { CargarDetalleArticulo(vwInventarioubicacion.Idinventarioubicacion); } }
private void CargarDetalle() { string where = string.Format("idinventario = '{0}'", IdEntidadMnt); gcUbicacion.BeginUpdate(); VwInventarioubicacionList = Service.GetAllVwInventarioubicacion(where, "ubicacion"); gcUbicacion.DataSource = VwInventarioubicacionList; if (IdEntidadMnt > 0) { ActualizarTotales(); } gcUbicacion.EndUpdate(); gvUbicacion.BestFitColumns(); VwInventarioubicacion vwInventarioubicacionSel = (VwInventarioubicacion)gvUbicacion.GetFocusedRow(); if (vwInventarioubicacionSel != null) { CargarDetalleArticulo(vwInventarioubicacionSel.Idinventarioubicacion); } iIdalmacen.Enabled = gvUbicacion.RowCount <= 0; }
private void btnDelUbicacion_Click(object sender, EventArgs e) { VwInventarioubicacion vwInventarioubicacion = (VwInventarioubicacion)gvUbicacion.GetFocusedRow(); if (vwInventarioubicacion != null) { if (DialogResult.Yes == XtraMessageBox.Show("¿Desea eliminar el item seleccionado?", "Eliminar item", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { if (vwInventarioubicacion.Idinventarioubicacion > 0) { Service.DeleteInventarioubicacion(vwInventarioubicacion.Idinventarioubicacion); VwInventarioubicacionList.Remove(vwInventarioubicacion); gvUbicacion.BeginDataUpdate(); gvUbicacion.RefreshData(); gvUbicacion.EndDataUpdate(); gvUbicacion.BestFitColumns(true); } } } }
private void btnAddUbicacion_Click(object sender, EventArgs e) { if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } var idAlmacenSel = iIdalmacen.EditValue; if (idAlmacenSel == null) { XtraMessageBox.Show("Seleccione el almacen", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); iIdalmacen.Select(); return; } var buscadorUbicacionFrm = new BuscadorUbicacionFrm((int)idAlmacenSel); buscadorUbicacionFrm.ShowDialog(); const string nombreIdDetalle = "Idinventarioubicacion"; if (buscadorUbicacionFrm.DialogResult == DialogResult.OK && buscadorUbicacionFrm.VwUbicacionSel != null) { //Asignar al edit value del campo id foraneo int cantReferenciasItem = VwInventarioubicacionList.Count(x => x.Idubicacion == buscadorUbicacionFrm.VwUbicacionSel.Idubicacion); if (cantReferenciasItem > 0) { string mensaje = string.Format("La Ubicacion {0} ya fue agregada", buscadorUbicacionFrm.VwUbicacionSel.Nombreubicacion); XtraMessageBox.Show(mensaje, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } //Guardar la ubicacion seleccionada VwUbicacion vwubicacionItem = buscadorUbicacionFrm.VwUbicacionSel; Inventarioubicacion inventarioubicacionMnt = new Inventarioubicacion { Idinventario = IdEntidadMnt, Idubicacion = vwubicacionItem.Idubicacion, }; // int idinventarioubicacion = Service.SaveInventarioubicacion(inventarioubicacionMnt); inventarioubicacionMnt.Idinventarioubicacion = idinventarioubicacion; if (idinventarioubicacion > 0) { VwInventarioubicacion vwInventarioubicacion = new VwInventarioubicacion { Idinventarioubicacion = idinventarioubicacion, 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); gvUbicacion.RefreshData(); gvUbicacion.BestFitColumns(true); //Enfocar el id generado if (vwInventarioubicacion.Idinventarioubicacion > 0) { var rowHandle = gvUbicacion.LocateByValue(nombreIdDetalle, vwInventarioubicacion.Idinventarioubicacion); if (rowHandle == GridControl.InvalidRowHandle) { return; } gvUbicacion.FocusedRowHandle = rowHandle; } } } }
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; } }