private static Inventariostock AsignarInventarioStock(int idArticulo, int idinventarioubicacionNuevo) { Inventariostock inventariostockNuevo = new Inventariostock(); inventariostockNuevo.Idinventariostock = 0; inventariostockNuevo.Idinventarioubicacion = idinventarioubicacionNuevo; inventariostockNuevo.Idarticulo = idArticulo; inventariostockNuevo.Cantidadinventario = 0m; inventariostockNuevo.Cantidadajuste = 0m; inventariostockNuevo.Costounisoles = 0m; inventariostockNuevo.Costototsoles = 0m; inventariostockNuevo.Costounidolares = 0m; inventariostockNuevo.Costototdolares = 0m; inventariostockNuevo.Tipocambio = 0m; return(inventariostockNuevo); }
private Inventariostock AsignarInventarioStock(VwInventariostock vwInventariostockMntItem, int idinventarioubicacion) { Inventariostock inventariostockMnt = new Inventariostock { Idinventariostock = vwInventariostockMntItem.Idinventariostock, Idinventarioubicacion = idinventarioubicacion, Idarticulo = vwInventariostockMntItem.Idarticulo, Cantidadinventario = vwInventariostockMntItem.Cantidadinventario, Cantidadajuste = vwInventariostockMntItem.Cantidadajuste, Costounisoles = vwInventariostockMntItem.Costounisoles, Costototsoles = vwInventariostockMntItem.Costototsoles, Costounidolares = vwInventariostockMntItem.Costounidolares, Costototdolares = vwInventariostockMntItem.Costototdolares, Tipocambio = vwInventariostockMntItem.Tipocambio }; return(inventariostockMnt); }
public bool RegistrarUbicacionPorDefectoInventario(int idempresa, int idArticulo, int idInventarioInicial) { string condicionEmpresa = string.Format("idempresa = {0}", idempresa); List <VwAlmacen> vwAlmacenList = VwAlmacenDao.GetAll(condicionEmpresa, "idalmacen"); foreach (var vwAlmacen in vwAlmacenList) { int idAlmacen = vwAlmacen.Idalmacen; int idUbicacionPorDefecto = vwAlmacen.Idubicaciondefecto; List <VwInventario> vwInventarioList = VwInventarioDao.GetAll(x => x.Idinventarioinicial == idInventarioInicial && x.Idalmacen == idAlmacen); foreach (VwInventario vwInventario in vwInventarioList) { int idInventario = vwInventario.Idinventario; Inventarioubicacion inventarioubicacion = InventarioubicacionDao.Get(x => x.Idinventario == idInventario && x.Idubicacion == idUbicacionPorDefecto); if (inventarioubicacion == null) { Inventarioubicacion inventarioubicacionNuevo = new Inventarioubicacion(); inventarioubicacionNuevo.Idinventarioubicacion = 0; inventarioubicacionNuevo.Idinventario = idInventario; inventarioubicacionNuevo.Idubicacion = idUbicacionPorDefecto; int idinventarioubicacionNuevo = InventarioubicacionDao.Save(inventarioubicacionNuevo); if (idinventarioubicacionNuevo > 0) { Inventariostock inventariostockNuevo = AsignarInventarioStock(idArticulo, idinventarioubicacionNuevo); InventariostockDao.Save(inventariostockNuevo); GuardarUbicacionEnArticulo(idArticulo, idUbicacionPorDefecto); } } else { var inventariostockNuevo = AsignarInventarioStock(idArticulo, inventarioubicacion.Idinventarioubicacion); InventariostockDao.Save(inventariostockNuevo); GuardarUbicacionEnArticulo(idArticulo, idUbicacionPorDefecto); } } } return(true); }
private void btnCargarSaldosActuales_Click(object sender, EventArgs e) { var idAlmacen = iIdalmacen.EditValue; if (idAlmacen == null) { XtraMessageBox.Show("Seleccione el almacen", "Atencíón", MessageBoxButtons.OK, MessageBoxIcon.Warning); iIdalmacen.Select(); return; } if (IdEntidadMnt == 0) { XtraMessageBox.Show("Grabe la información", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } DateTime fechaInventario = FechaInicialInventarioAnterior; const string sqlQuery = "reportes.fn_saldosfisicos"; object[] parametrosConsulta = { fechaInventario, SessionApp.DateServer, (int)iIdalmacen.EditValue, 2, //Todos los saldos null, //Clasificacion null, //Marca null //EsActivo }; DataTable dtSaldos = HelperDb.ExecuteStoreProcedure(sqlQuery, parametrosConsulta); Almacen almacenSel = Service.GetAlmacen((int)idAlmacen); //Agregar ubicacion por defecto Inventarioubicacion inventarioubicacionMnt = new Inventarioubicacion { Idinventario = IdEntidadMnt, Idubicacion = almacenSel.Idubicaciondefecto ?? 0 }; // int idinventarioubicacion = Service.SaveInventarioubicacion(inventarioubicacionMnt); inventarioubicacionMnt.Idinventarioubicacion = idinventarioubicacion; if (idinventarioubicacion > 0 && dtSaldos.Rows.Count > 0) { Cursor = Cursors.WaitCursor; foreach (DataRow item in dtSaldos.Rows) { Inventariostock inventariostockMnt = new Inventariostock { Idinventariostock = 0, Idinventarioubicacion = idinventarioubicacion, Idarticulo = Convert.ToInt32(item["idarticulo"]), Cantidadinventario = Convert.ToInt32(item["stock"]), Cantidadajuste = 0m, Costounisoles = 0m, Costototsoles = 0m, Costounidolares = 0m, Costototdolares = 0m, Tipocambio = 0m }; Service.SaveInventariostock(inventariostockMnt); } //Refresacar Detalle if (IdEntidadMnt > 0) { TraerDatos(); CargarDetalle(); } Cursor = Cursors.Default; XtraMessageBox.Show("Se cargo los saldos actuales", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Information); btnCargarSaldosActuales.Enabled = false; } }
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; } }
public void UpdateInventariostock(Inventariostock entity) { InventariostockDao.Update(entity); }
public int SaveInventariostock(Inventariostock entity) { return(InventariostockDao.Save(entity)); }