Пример #1
0
        private void SumarTotales()
        {
            decimal totalCantidad = VwInventariostockList.Sum(x => x.Cantidadinventario);
            decimal totalValorado = VwInventariostockList.Sum(x => x.Costototsoles);

            rTotalCantidad.EditValue = totalCantidad;
            rTotalValorado.EditValue = totalValorado;

            gvArticulosDet.BeginDataUpdate();
            gvArticulosDet.RefreshData();
            gvArticulosDet.EndDataUpdate();
            gvArticulosDet.BestFitColumns(true);
        }
Пример #2
0
        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;
            }
        }