private void busUnidadMaterial_Search(object sender, EventArgs e) { if (ActualizandoIU) { return; } try { String filtro = "IDExistencia='" + Item.Material.ID + "'"; FrmSelectedEntity formulario = new FrmSelectedEntity(); ExistenciaUnidad unidad = (ExistenciaUnidad)formulario.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro); if (unidad != null) { unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID); Item.UnidadMaterial = unidad; Item.CantidadMaterial = 0; ObtenerCostoMaterial(); } Mostrar(); } catch (Exception ex) { Soft.Exceptions.SoftException.ShowException(ex); } }
private Decimal CalcularMetro(Decimal medida) { Decimal resultado = 0; ExistenciaUnidad eu = null; foreach (ExistenciaUnidad Itemunidad in m_item.Material.Unidades) { if (Itemunidad.Unidad.Nombre.Equals(m_item.UnidadMaterial.Unidad.Nombre)) { eu = Itemunidad; break; } } Decimal dividido = medida / eu.FactorConversion; Decimal entero = Math.Truncate(dividido); Decimal residuo = dividido - entero; if (residuo > 0) { resultado = entero + 1; } else { resultado = entero; } return(resultado * eu.FactorConversion * m_itemCotizacion.CantidadElemento); }
private void grillaUnidades_CellChange(object sender, CellEventArgs e) { ExistenciaUnidad Item = (ExistenciaUnidad)e.Cell.Row.Tag; switch (e.Cell.Column.Key) { case colEsBase: Item.EsUnidadBase = Convert.ToBoolean(e.Cell.Text); if (Item.EsUnidadBase) { LimpiarUnidades(Item.Unidad.ID); Existencia.UnidadBase = Item; txtUnidadBase.Text = Existencia.UnidadBase.Unidad.Nombre; } break; case colFactor: Item.FactorConversion = Convert.ToInt32(e.Cell.Text.Replace('_', ' ')); break; default: break; } this.MostrarUnidad(e.Cell.Row); }
private void ubNuevaUnidad_Click(object sender, EventArgs e) { String filtro = "IDExistencia='" + ItemListaPreciosExistencia.Existencia.ID + "'"; if (ItemListaPreciosExistencia.FiltroUnidades.Length > 0) { filtro += " and " + ItemListaPreciosExistencia.FiltroUnidades; } if (ItemListaPreciosExistencia == null) { return; } FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); ExistenciaUnidad Unidad = (ExistenciaUnidad)FrmSeleccionar.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro); if (Unidad != null) { UltraGridRow Row = ugUnidades.DisplayLayout.Bands[0].AddNew(); ExistenciaUnidad eu = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", Unidad.ID); Row.Tag = ItemListaPreciosExistencia.AddUnidad(eu); UnidadListaPreciosExistencia = (UnidadListaPreciosExistencia)Row.Tag; MostrarUnidad(Row); } }
public virtual UnidadListaPreciosExistencia AddUnidad(ExistenciaUnidad Unidad) { UnidadListaPreciosExistencia Item = new UnidadListaPreciosExistencia(); Item.Unidad = Unidad; Unidades.Add(Item); return(Item); }
public void MostrarUnidad(UltraGridRow Row) { ExistenciaUnidad unidad = (ExistenciaUnidad)Row.Tag; if (unidad != null) { Row.Cells[colUnidad].Value = unidad.Unidad.Nombre; Row.Cells[colEsBase].Value = unidad.EsUnidadBase; Row.Cells[colFactor].Value = unidad.FactorConversion; } }
private void grillaUnidades_ClickCellButton(object sender, CellEventArgs e) { ExistenciaUnidad Item = (ExistenciaUnidad)e.Cell.Row.Tag; switch (e.Cell.Column.Key) { case colUnidad: FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); Item.Unidad = (Unidad)FrmSeleccionar.GetSelectedEntity(typeof(Unidad), "Unidad"); break; default: break; } this.MostrarUnidad(e.Cell.Row); }
private void busUnidadAcabado_Search(object sender, EventArgs e) { if (ActualizandoIU) { return; } try { String filtro = "IDExistencia='" + Item.Servicio.ID + "' and EstaListaPreciosExistencia='SI'"; FrmSelectedEntity formulario = new FrmSelectedEntity(); ExistenciaUnidad unidad = (ExistenciaUnidad)formulario.GetSelectedEntity(typeof(ExistenciaUnidad), "ExistenciaUnidad", filtro); if (unidad != null && Item.UnidadServicio != null) { unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID); if (unidad.ID != Item.UnidadServicio.ID) { Decimal cantidadanteriorunidadbase = Item.CantidadServicio * Item.UnidadServicio.FactorConversion; Decimal cantidadactual = Math.Truncate(cantidadanteriorunidadbase / unidad.FactorConversion); Item.UnidadServicio = unidad; Item.CantidadServicio = cantidadactual; ObtenerCostoServicio(); } } else { unidad = (ExistenciaUnidad)HelperNHibernate.GetEntityByID("ExistenciaUnidad", unidad.ID); Item.UnidadServicio = unidad; Item.CantidadServicio = 0; ObtenerCostoServicio(); } } catch (Exception ex) { Soft.Exceptions.SoftException.ShowException(ex); } Mostrar(); }
private void ugProductos_CellChange(object sender, CellEventArgs e) { try { ItemSalidaInventario Item = (ItemSalidaInventario)e.Cell.Row.Tag; switch (e.Cell.Column.Key) { case colUnidad: ExistenciaUnidad Unidad = (ExistenciaUnidad)e.Cell.ValueList.GetValue(e.Cell.ValueList.SelectedItemIndex); Item.Unidad = Unidad.Unidad; Item.Factor = Unidad.FactorConversion; Item.Precio = Item.Precio * Item.Factor; break; case colPrecio: Item.Precio = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')); MostrarCostos(); break; case colCantidad: Item.Cantidad = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')); MostrarCostos(); break; case colObservacion: Item.Observacion = e.Cell.Text; break; default: break; } MostrarItem(e.Cell.Row); MostrarCostos(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void ubNuevo_Click(object sender, EventArgs e) { FrmSelectedEntity FrmSeleccionarPanel = new FrmSelectedEntity(); String filtro = "ID NOT IN ("; String ids = ""; foreach (ExistenciaUnidad Item in Existencia.Unidades) { ids = ids + "'" + Item.Unidad.ID + "',"; } if (ids.Length > 0) { filtro = filtro + ids.Substring(0, ids.Length - 1) + ")"; } else { filtro = ""; } Unidad unidad = (Unidad)FrmSeleccionarPanel.GetSelectedEntity(typeof(Unidad), "Unidad", filtro); if (unidad != null) { UltraGridRow Row = grillaUnidades.DisplayLayout.Bands[0].AddNew(); Row.Tag = this.Existencia.AddItem(); ExistenciaUnidad itemunidad = (ExistenciaUnidad)Row.Tag; itemunidad.Unidad = unidad; itemunidad.EsUnidadBase = (Existencia.Unidades.Count == 1) ? true : false; if (itemunidad.EsUnidadBase) { Existencia.UnidadBase = itemunidad; txtUnidadBase.Text = Existencia.UnidadBase.Unidad.Nombre; } itemunidad.FactorConversion = 1; MostrarUnidad(Row); } }