private void btnSeleccionar_Click(object sender, EventArgs e) { var buscadorArticuloFrm = new BuscadorArticuloFrmBase(); buscadorArticuloFrm.ShowDialog(); const string nombreIdDetalle = "Idarticulolistaprecio"; if (buscadorArticuloFrm.DialogResult == DialogResult.OK && buscadorArticuloFrm.VwArticuloSel != null) { //Asignar al edit value del campo id foraneo // iIdarticulo.EditValue = buscadorArticuloFrm.ArticuloSel.Idarticulo; int cantReferenciasItem = VwArticulolistaprecioList.Count(x => x.Idarticulo == buscadorArticuloFrm.VwArticuloSel.Idarticulo && x.Idunidadmedida == buscadorArticuloFrm.VwArticuloSel.Idunidadinventario); if (cantReferenciasItem > 0) { string mensaje = string.Format("El articulo {0} con presentacion {1} ya fue agregado a la LISTA", buscadorArticuloFrm.VwArticuloSel.Nombrearticulo, buscadorArticuloFrm.VwArticuloSel.Nombreunidadmedida); XtraMessageBox.Show(mensaje, "Atencion", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } VwArticulo vwArticulolistaprecioItem = Service.GetVwArticulo(x => x.Idarticulo == buscadorArticuloFrm.VwArticuloSel.Idarticulo && x.Idunidadinventario == buscadorArticuloFrm.VwArticuloSel.Idunidadinventario); var articulolistaprecioMnt = new Articulolistaprecio { Idarticulo = vwArticulolistaprecioItem.Idarticulo, Idlistaprecio = (int?)iIdlistaprecio.EditValue, Idunidadmedida = vwArticulolistaprecioItem.Idunidadinventario, Costolista = 0m, Porcentajemargencontado = 0m, Lastmodified = null }; articulolistaprecioMnt.Idarticulolistaprecio = Service.SaveArticulolistaprecio(articulolistaprecioMnt); if (articulolistaprecioMnt.Idarticulolistaprecio > 0) { CargarDetalle(); //Enfocar el id generado if (articulolistaprecioMnt.Idarticulolistaprecio > 0 && gvDetalle.RowCount > 0) { gvDetalle.BeginUpdate(); var rowHandle = gvDetalle.LocateByValue(nombreIdDetalle, articulolistaprecioMnt.Idarticulolistaprecio); if (rowHandle == GridControl.InvalidRowHandle) { gvDetalle.EndUpdate(); return; } gvDetalle.EndUpdate(); gvDetalle.FocusedRowHandle = rowHandle; } } } }
private void btnActualizar_Click(object sender, EventArgs e) { gvDetalle.PostEditor(); if (DialogResult.Yes == XtraMessageBox.Show("Desea actualizar la Lista de precios", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)) { foreach (var item in VwArticulolistaprecioList) { //Si se modifico la cantidad if (item.DataEntityState == DataEntityState.Modified) { Articulolistaprecio itemRedDet = Service.GetArticulolistaprecio(item.Idarticulolistaprecio); itemRedDet.Costolista = item.Costolista; itemRedDet.Porcentajemargencontado = item.Porcentajemargencontado; itemRedDet.Preciocontado = item.Preciocontado; itemRedDet.Porcentajemargencreditoopcion1 = item.Porcentajemargencreditoopcion1; itemRedDet.Preciocreditoopcion1 = item.Preciocreditoopcion1; itemRedDet.Porcentajemargencreditoopcion2 = item.Porcentajemargencreditoopcion2; itemRedDet.Preciocreditoopcion2 = item.Preciocreditoopcion2; itemRedDet.Porcentajemargenpreciosugerido = item.Porcentajemargenpreciosugerido; itemRedDet.Preciosugerido = item.Preciosugerido; itemRedDet.Lastmodified = item.Lastmodified; Service.UpdateArticulolistaprecio(itemRedDet); } } VwArticulolistaprecio vwArticulolistaprecio = (VwArticulolistaprecio)gvDetalle.GetFocusedRow(); if (vwArticulolistaprecio.Idarticulolistaprecio > 0) { CargarDetalle(); //Enfocar el id generado if (gvDetalle.RowCount > 0) { gvDetalle.BeginUpdate(); var rowHandle = gvDetalle.LocateByValue("Idarticulolistaprecio", vwArticulolistaprecio.Idarticulolistaprecio); if (rowHandle == GridControl.InvalidRowHandle) { gvDetalle.EndUpdate(); return; } gvDetalle.EndUpdate(); gvDetalle.FocusedRowHandle = rowHandle; } } } }
public void UpdateArticulolistaprecio(Articulolistaprecio entity) { ArticulolistaprecioDao.Update(entity); }
public int SaveArticulolistaprecio(Articulolistaprecio entity) { return(ArticulolistaprecioDao.Save(entity)); }