private void btnObtenerCantidadMaterial_Click(object sender, EventArgs e) { if (ActualizandoIU) { return; } if (busUnidadMaterial.Text.Equals("METRO")) { FrmCalculoMetros form = new FrmCalculoMetros(Item, ItemElemento); Item = form.m_item; ObtenerCostoMaterial(); } else if (busUnidadMaterial.Text.Equals("METRO CUADRADO")) { Decimal largo = ItemElemento.MedidaAbiertaLargo; Decimal alto = ItemElemento.MedidaAbiertaAlto; if (ItemElemento.UnidadMedidaAbierta.Equals("CM.")) { largo = largo / 100; alto = alto / 100; } Item.CantidadMaterial = largo * alto * ItemElemento.CantidadElemento; ObtenerCostoMaterial(); } Mostrar(); }
public FrmCalculoMetros(ItemCotizacionServicio item, ItemCotizacion itemCotizacion) { InitializeComponent(); m_item = item; m_itemCotizacion = itemCotizacion; Mostrar(); ShowDialog(); }
//public FrmCotizaciondeServicio(ItemCotizacionServicio m_Item) //{ // InitializeComponent(); // Item = m_Item; // Mostrar(); //} public FrmCotizaciondeServicio(Cotizacion m_Cotizacion, ItemCotizacionServicio m_Item, ItemCotizacion m_ItemElemento) { InitializeComponent(); cotizacion = m_Cotizacion; lcm = cotizacion.ListaCostosMaquina; lpe = cotizacion.ListaPreciosExistencia; lpt = cotizacion.ListaPreciosTransporte; ItemElemento = m_ItemElemento; Item = m_Item; Mostrar(); }
public FrmCotizaciondeServicio() { InitializeComponent(); Item = new ItemCotizacionServicio(); }
public override void Start() { try { SolicitudCotizacion SolicitudCotizacion = (SolicitudCotizacion)base.m_ObjectFlow; if (!SolicitudCotizacion.EstadoAprobacion.Equals("APROBADO")) { throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} no está APROBADO", SolicitudCotizacion.Numeracion)); } if (!SolicitudCotizacion.EstadoCotizacion.Equals("PENDIENTE")) { throw new Exception(String.Format("La Solicitud de Cotización Nº : {0} ya tiene una Cotizacion", SolicitudCotizacion.Numeracion)); } Cotizacion Cotizacion = new Cotizacion(); Cotizacion.Cantidad = 1; Cotizacion.Descripcion = SolicitudCotizacion.Descripcion; Cotizacion.Cantidad = SolicitudCotizacion.Cantidad; Cotizacion.Cliente = SolicitudCotizacion.Cliente; Cotizacion.ModalidadCredito = SolicitudCotizacion.ModalidadCredito; Cotizacion.TipoDocumento = (TipoCotizacion)HelperNHibernate.GetEntityByID("TipoCotizacion", "B8AA5B25-9180-44A6-B750-F96D1EA17147"); Cotizacion.Contacto = SolicitudCotizacion.Contacto; Cotizacion.Vendedor = SolicitudCotizacion.Responsable; Cotizacion.Observacion = SolicitudCotizacion.Observacion; Cotizacion.Moneda = SolicitudCotizacion.Moneda; if (Cotizacion.Moneda != null) { if (Cotizacion.Moneda.Simbolo.Equals("US $")) { String filtro = "IDMoneda='" + Cotizacion.Moneda.ID + "' and Fecha='" + Cotizacion.FechaCreacion.ToShortDateString() + "'"; XmlDocument XML = HelperNHibernate.ExecuteSQL("SELECT TipoCambioVenta FROM vSF_TipoCambio", filtro); if (XML.HasChildNodes && XML.DocumentElement.ChildNodes.Count > 0) { Cotizacion.TipoCambioFecha = Convert.ToDecimal(XML.DocumentElement.ChildNodes[0].SelectSingleNode("@TipoCambioVenta").Value); } else { throw new Exception("No hay tipo de cambio registrado a la fecha : " + Cotizacion.FechaCreacion.ToShortDateString()); } } else { Cotizacion.TipoCambioFecha = 1; } } Cotizacion.IDSolicitudCotizacion = SolicitudCotizacion.ID; Cotizacion.LineaProduccion = SolicitudCotizacion.LineaProduccion; foreach (ItemSolicitudCotizacion Item in SolicitudCotizacion.Items) { ItemCotizacion ItemCotizacion = Cotizacion.AddItem(); ItemCotizacion.Nombre = Item.Nombre; ItemCotizacion.MedidaAnchoCaja = Item.MedidaAnchoCaja; ItemCotizacion.Cantidad = 1; ItemCotizacion.CantidadUnidad = Item.Cantidad; ItemCotizacion.CantidadElemento = Item.CantidadItem; ItemCotizacion.Operacion = Item.Operacion; ItemCotizacion.Maquina = Item.Maquina; if (ItemCotizacion.Maquina != null) { ItemCotizacion.FormatoImpresionAlto = ItemCotizacion.Maquina.PliegoAltoMaximo; ItemCotizacion.FormatoImpresionLargo = ItemCotizacion.Maquina.PliegoAnchoMaximo; } ItemCotizacion.TieneFondo = Item.TieneFondo; ItemCotizacion.TipoUnidad = Item.TipoUnidad; ItemCotizacion.Material = Item.Material; ItemCotizacion.ImpresoRetiraColor = Item.ImpresoRetiraColor; ItemCotizacion.ImpresoTiraColor = Item.ImpresoTiraColor; ItemCotizacion.MedidaAbiertaAlto = Item.MedidaAbiertaAlto; ItemCotizacion.MedidaAbiertaLargo = Item.MedidaAbiertaLargo; ItemCotizacion.MedidaCerradaAlto = Item.MedidaCerradaAlto; ItemCotizacion.MedidaCerradaLargo = Item.MedidaCerradaLargo; ItemCotizacion.TieneMedidaAbierta = Item.TieneMedidaAbierta; ItemCotizacion.TieneMedidaCerrada = Item.TieneMedidaCerrada; ItemCotizacion.TieneTiraRetira = Item.TieneTiraRetira; ItemCotizacion.TieneGraficos = Item.TieneGraficos; ItemCotizacion.TieneMaquina = Item.TieneMaquina; ItemCotizacion.TieneMaterial = Item.TieneMaterial; ItemCotizacion.TieneTipoUnidad = Item.TieneTipoUnidad; ItemCotizacion.UnidadMedidaAbierta = Item.UnidadMedidaAbierta; ItemCotizacion.CantidadUnidad = Item.CantidadUnidad; foreach (ItemSolicitudCotizacionServicio ItemServicio in Item.Servicios) { ItemCotizacionServicio ItemCotizacionServicio = ItemCotizacion.AddServicio(); ItemCotizacionServicio.Servicio = ItemServicio.Servicio; } ItemCotizacion.Observacion = Item.Observacion; } base.m_ObjectFlow = Cotizacion; base.m_EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "11D3E3C0-1639-49FF-8596-149E9D24F60A"); base.m_ResultProcess = EnumResult.SUCESS; } catch (Exception ex) { base.m_ResultProcess = EnumResult.ERROR; SoftException.ShowException(ex); } base.Start(); }