private void ugCotizaciones_CellChange(object sender, CellEventArgs e) { try { ItemPresupuesto Item = (ItemPresupuesto)e.Cell.Row.Tag; switch (e.Cell.Column.Key) { case colTotalFinal: Item.TotalFinal = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')); e.Cell.Row.Cells[colRecargo].Value = Item.TotalFinal - Item.Total; uneTotal.Value = Presupuesto.Total; break; case colRecargo: Item.TotalFinal = Convert.ToDecimal(e.Cell.Text.Replace('_', ' ')) + Item.Total; e.Cell.Row.Cells[colTotalFinal].Value = Item.TotalFinal; uneTotal.Value = Presupuesto.Total; break; default: break; } // MostrarItems(false); } catch (Exception ex) { SoftException.Control(ex); } }
public void MostrarItems(Boolean Nuevo) { if (Presupuesto.Items.Count == 0) { Presupuesto.Total = 0; uneTotal.Value = 0; return; } base.ClearAllRows(ref ugCotizaciones); String Filtro = String.Format(" IDCotizacion IN ({0})", Presupuesto.ObtenerFiltroCotizaciones()); XmlDocument XML = HelperNHibernate.ExecuteView("vSF_ItemPresupuestoxPresupuesto", Filtro); if (XML.HasChildNodes) { foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes) { ItemPresupuesto Item = Presupuesto.ObtenerItem(NodoItem.SelectSingleNode("@IDCotizacion").Value); Item.Total = Convert.ToDecimal(NodoItem.SelectSingleNode("@Total").Value); UltraGridRow Row = ugCotizaciones.DisplayLayout.Bands[0].AddNew(); Row.Tag = Item; Row.Cells[colNumero].Value = NodoItem.SelectSingleNode("@Numeracion").Value; Row.Cells[colCliente].Value = NodoItem.SelectSingleNode("@Cliente").Value; Row.Cells[colFecha].Value = NodoItem.SelectSingleNode("@Fecha").Value; Row.Cells[colTotal].Value = Convert.ToDecimal(NodoItem.SelectSingleNode("@Total").Value); Row.Cells[colRecargo].Value = Item.Recargo; if (Nuevo) { Item.TotalFinal = Item.Total; } Row.Cells[colTotalFinal].Value = Item.TotalFinal; } } uneTotal.Value = Presupuesto.Total; }
private void ubAgregarOP_Click(object sender, EventArgs e) { try { Collection Ops = new Collection(); FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); String Filtro = Facturacion.ObtenerFiltroOps(); Filtro = (Filtro.Length > 0) ? String.Format(" ID NOT IN ({0}) AND IDCliente = '{1}' AND EstadoFacturacion <> 'TOTAL'", Filtro, Facturacion.Cliente.ID) : String.Format(" IDCliente = '{0}' AND EstadoFacturacion <> 'TOTAL'", Facturacion.Cliente.ID); Ops = FrmSeleccionar.GetSelectedsEntities(typeof(OrdenProduccion), "Selección de Ordenes de Producción", Filtro); foreach (OrdenProduccion ItemOP in Ops) { ItemFacturacion Item = Facturacion.AddItem(); Item.IDOrdenProduccion = ItemOP.ID; Item.NroOP = ItemOP.Numeracion; Item.Descripcion = ItemOP.Descripcion; Item.CantidadOP = (ItemOP.Cantidad - ItemOP.CantidadFacturada); Item.Cantidad = Item.CantidadOP; ItemPresupuesto itemPresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", ItemOP.IDItemPresupuesto); Item.Precio = (itemPresupuesto.TotalFinal / ItemOP.Cantidad); } MostrarItems(); MostrarTotales(); } catch (Exception ex) { SoftException.Control(ex); } }
private void ssCotizacion_Search(object sender, EventArgs e) { try { if (ActualizandoIU) { return; } String Filtro = " IDPresupuesto='" + InfoAsistente.Presupuesto.ID + "'"; FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); ItemPresupuesto itempresupuesto = (ItemPresupuesto)FrmSeleccionar.GetSelectedEntity(typeof(ItemPresupuesto), "Cotizaciones de Presupuesto", Filtro); if (itempresupuesto != null) { itempresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", itempresupuesto.ID); InfoAsistente.ItemPresupuesto = itempresupuesto; Cotizacion coti = (Cotizacion)HelperNHibernate.GetEntityByID("Cotizacion", InfoAsistente.ItemPresupuesto.IDCotizacion); ssCotizacion.Text = (coti != null) ? coti.Descripcion : ""; } } catch (Exception ex) { SoftException.Control(ex); } }
public Boolean EstaModificado(Presupuesto Presupuesto) { Boolean Modificado = false; foreach (ItemPresupuesto Item in Presupuesto.Items) { ItemPresupuesto ItemBD = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", Item.ID); if (Item.Recargo != ItemBD.Recargo) { Modificado = true; break; } } return(Modificado); }
public override void Start() { try { InfoAsistenteGeneracionOPdesdePresupuesto InfoAsisten = (InfoAsistenteGeneracionOPdesdePresupuesto)base.m_ObjectFlow; ItemPresupuesto ItemPresupuesto = (ItemPresupuesto)HelperNHibernate.GetEntityByID("ItemPresupuesto", InfoAsisten.ItemPresupuesto.ID); Cotizacion cotizacion = (Cotizacion)HelperNHibernate.GetEntityByID("Cotizacion", ItemPresupuesto.IDCotizacion); OrdenProduccion Op = new OrdenProduccion(); Op.IDItemPresupuesto = ItemPresupuesto.ID; Op.Cantidad = cotizacion.Cantidad; Op.Descripcion = cotizacion.Descripcion; Op.TipoDocumento = (TipoOrdenProduccion)HelperNHibernate.GetEntityByID("TipoOrdenProduccion", InfoAsisten.TipoDocumento.ID); Op.Cliente = cotizacion.Cliente; Op.Responsable = InfoAsisten.Responsable; Op.Cotizador = cotizacion.Responsable; Op.Vendedor = cotizacion.Vendedor; Op.Observacion = cotizacion.Observacion; Op.ListaCostosMaquina = cotizacion.ListaCostosMaquina; Op.ListaPreciosExistencia = cotizacion.ListaPreciosExistencia; Op.ListaPreciosTransporte = cotizacion.ListaPreciosTransporte; Op.Contacto = cotizacion.Contacto; Op.DireccionEntrega = cotizacion.DireccionEntrega; Op.DireccionFacturacion = cotizacion.DireccionFacturacion; Op.LineaProduccion = cotizacion.LineaProduccion; foreach (ItemCotizacion ItemCoti in cotizacion.Items) { ItemOrdenProduccion ItemOrdenProduccion = Op.AddItem(); ItemCotizacion Item = (ItemCotizacion)HelperNHibernate.GetEntityByID("ItemCotizacion", ItemCoti.ID); ItemOrdenProduccion.Nombre = Item.Nombre; ItemOrdenProduccion.Cantidad = Item.Cantidad; ItemOrdenProduccion.MedidaAnchoCaja = Item.MedidaAnchoCaja; ItemOrdenProduccion.TieneMedidaAbierta = Item.TieneMedidaAbierta; ItemOrdenProduccion.TieneMedidaCerrada = Item.TieneMedidaCerrada; ItemOrdenProduccion.TieneTiraRetira = Item.TieneTiraRetira; ItemOrdenProduccion.TieneGraficos = Item.TieneGraficos; ItemOrdenProduccion.TieneMaterial = Item.TieneMaterial; ItemOrdenProduccion.TieneMaquina = Item.TieneMaquina; ItemOrdenProduccion.MedidaAbiertaLargo = Item.MedidaAbiertaLargo; ItemOrdenProduccion.MedidaAbiertaAlto = Item.MedidaAbiertaAlto; ItemOrdenProduccion.MedidaCerradaLargo = Item.MedidaCerradaLargo; ItemOrdenProduccion.MedidaCerradaAlto = Item.MedidaCerradaAlto; ItemOrdenProduccion.ImpresoRetiraColor = Item.ImpresoRetiraColor; ItemOrdenProduccion.ImpresoTiraColor = Item.ImpresoTiraColor; ItemOrdenProduccion.TipoUnidad = Item.TipoUnidad; ItemOrdenProduccion.Observacion = Item.Observacion; ItemOrdenProduccion.Material = Item.Material; ItemOrdenProduccion.Maquina = Item.Maquina; ItemOrdenProduccion.SeparacionX = Item.SeparacionX; ItemOrdenProduccion.SeparacionY = Item.SeparacionY; ItemOrdenProduccion.FormatoImpresionLargo = Item.FormatoImpresionLargo; ItemOrdenProduccion.FormatoImpresionAlto = Item.FormatoImpresionAlto; ItemOrdenProduccion.GraficoPrecorteGirado = Item.GraficoPrecorteGirado; ItemOrdenProduccion.GraficoImpresionGirado = Item.GraficoImpresionGirado; ItemOrdenProduccion.NroPiezasPrecorte = Item.NroPiezasPrecorte; ItemOrdenProduccion.NroPiezasImpresion = Item.NroPiezasImpresion; ItemOrdenProduccion.MetodoImpresion = Item.MetodoImpresion; ItemOrdenProduccion.NumerodePases = Item.NumerodePases; ItemOrdenProduccion.CantidadMaterial = Item.CantidadMaterial; ItemOrdenProduccion.CantidadProduccion = Item.CantidadProduccion; ItemOrdenProduccion.CantidadDemasia = Item.CantidadDemasia; ItemOrdenProduccion.CantidadElemento = Item.CantidadElemento; ItemOrdenProduccion.Operacion = Item.Operacion; ItemOrdenProduccion.CantidadUnidad = Item.CantidadUnidad; ItemOrdenProduccion.CantidadDemasiaMaterial = Item.CantidadDemasiaMaterial; ItemOrdenProduccion.NumeroPliegos = Item.NumeroPliegos; ItemOrdenProduccion.GraficoImpresionManual = Item.GraficoImpresionManual; ItemOrdenProduccion.TieneTipoUnidad = Item.TieneTipoUnidad; ItemOrdenProduccion.UnidadMedidaAbierta = Item.UnidadMedidaAbierta; ItemOrdenProduccion.LabelMaterial = Item.LabelMaterial; ItemOrdenProduccion.LabelMaterialAlmancen = Item.LabelMaterialAlmancen; ItemOrdenProduccion.LabelProduccion = Item.LabelProduccion; ItemOrdenProduccion.TieneFondo = Item.TieneFondo; ItemOrdenProduccion.MedidaFondoCaja = Item.MedidaAnchoCaja; foreach (ItemCotizacionServicio ItemServicio in Item.Servicios) { ItemOrdenProduccionServicio ItemOPServicio = ItemOrdenProduccion.AddServicio(); ItemOPServicio.Servicio = ItemServicio.Servicio; ItemOPServicio.UnidadServicio = ItemServicio.UnidadServicio; ItemOPServicio.CantidadServicio = ItemServicio.CantidadServicio; ItemOPServicio.Material = ItemServicio.Material; ItemOPServicio.UnidadMaterial = ItemServicio.UnidadMaterial; ItemOPServicio.CantidadMaterial = ItemServicio.CantidadMaterial; } } base.m_ObjectFlow = Op; base.m_EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "42E79D78-CC98-4024-89CF-56E160AF52D4"); base.m_ResultProcess = EnumResult.SUCESS; } catch (Exception) { base.m_ResultProcess = EnumResult.ERROR; } base.Start(); }