private void ssTipoDocumento_Search(object sender, EventArgs e) { if (ActualizandoUI) { return; } try { try { FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); EntradaCaja.TipoDocumento = (TipoCaja)FrmSeleccionar.GetSelectedEntity(typeof(TipoCaja), "Tipo Caja", "Movimiento = 'Entrada'", All: true); if (EntradaCaja.TipoDocumento != null) { EntradaCaja.GenerarNumeracion(); EntradaCaja.Responsable = FrmMain.ObtenerResponsable(); Mostrar(); } } catch (Exception ex) { SoftException.Control(ex); } } catch (Exception ex) { SoftException.ShowException(ex); } }
private void ssSocioNegocio_Clear(object sender, EventArgs e) { if (ActualizandoUI) { return; } try { EntradaCaja.SocioNegocio = null; Mostrar(); } catch (Exception ex) { SoftException.ShowException(ex); } }
private void ssSocioNegocio_Search(object sender, EventArgs e) { if (ActualizandoUI) { return; } try { try { FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); EntradaCaja.SocioNegocio = (SocioNegocio)FrmSeleccionar.GetSelectedEntity(typeof(SocioNegocio), "Socio de Negocio", string.Format("{0} = 1", EntradaCaja.TipoDocumento.TipoSocioDeNegocio)); Mostrar(); } catch (Exception ex) { SoftException.Control(ex); } } catch (Exception ex) { SoftException.ShowException(ex); } }
public override void Start() { try { Cotizacion Cotizacion = (Cotizacion)base.m_ObjectFlow; if (!Cotizacion.EstadoAprobacion.Equals("APROBADO")) { throw new Exception(String.Format("La Cotización Nº : {0} aún no ha sido APROBADA.", Cotizacion.Numeracion)); } if (Cotizacion.EstadoRendicion.Equals("TOTAL")) { throw new Exception(String.Format("La Cotización Nº : {0} ya ha sido RENDIDA.", Cotizacion.Numeracion)); } RendicionCotizacion Rendicion = new RendicionCotizacion(); Rendicion.IDCotizacion = Cotizacion.ID; Rendicion.NumeroCotizacion = Cotizacion.Numeracion; foreach (ItemCotizacion ItemCotizacion in Cotizacion.Items) { if (ItemCotizacion.Maquina != null) { ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion(); ItemRendicion.Codigo = ItemCotizacion.Maquina.Codigo; ItemRendicion.Descripcion = ItemCotizacion.Maquina.Descripcion; ItemRendicion.CantidadCotizacion = 1; ItemRendicion.PrecioCotizacion = ItemCotizacion.CostoMaquina; ItemRendicion.TotalCotizacion = ItemCotizacion.CostoMaquina / 1; ItemRendicion.CantidadReal = 1; ItemRendicion.PrecioReal = ItemCotizacion.CostoMaquina; ItemRendicion.TotalReal = ItemCotizacion.CostoMaquina / 1; Rendicion.Items.Add(ItemRendicion); } foreach (ItemCotizacionServicio ItemServicio in ItemCotizacion.Servicios) { if (ItemServicio.Servicio != null && ItemServicio.UnidadServicio != null) { ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion(); ItemRendicion.Codigo = ItemServicio.Servicio.Codigo; ItemRendicion.Descripcion = ItemServicio.Servicio.Descripcion; ItemRendicion.Unidad = ItemServicio.UnidadServicio.Unidad.Codigo; ItemRendicion.CantidadCotizacion = ItemServicio.CantidadServicio; ItemRendicion.PrecioCotizacion = ItemServicio.CostoServicio / ItemServicio.CantidadServicio; ItemRendicion.TotalCotizacion = ItemServicio.CostoServicio; ItemRendicion.CantidadReal = ItemServicio.CantidadServicio; ItemRendicion.PrecioReal = ItemServicio.CostoServicio / ItemServicio.CantidadServicio; ItemRendicion.TotalReal = ItemServicio.CostoServicio; Rendicion.Items.Add(ItemRendicion); } if (ItemServicio.Maquina != null && ItemServicio.UnidadMaquina != null) { ItemRendicionCotizacion ItemRendicion = new ItemRendicionCotizacion(); ItemRendicion.Codigo = ItemServicio.Maquina.Codigo; ItemRendicion.Descripcion = ItemServicio.Maquina.Descripcion; ItemRendicion.Unidad = ItemServicio.UnidadMaquina.Codigo; ItemRendicion.CantidadCotizacion = ItemServicio.CantidadMaquina; ItemRendicion.PrecioCotizacion = ItemServicio.CostoMaquina / ItemServicio.CantidadMaquina; ItemRendicion.TotalCotizacion = ItemServicio.CostoMaquina; ItemRendicion.CantidadReal = ItemServicio.CantidadMaquina; ItemRendicion.PrecioReal = ItemServicio.CostoMaquina / ItemServicio.CantidadMaquina; ItemRendicion.TotalReal = ItemServicio.CostoMaquina; Rendicion.Items.Add(ItemRendicion); } } } base.m_ObjectFlow = Rendicion; base.m_EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByField("EntidadSF", "NombreClase", "RendicionCotizacion"); base.m_ResultProcess = EnumResult.SUCESS; } catch (Exception ex) { base.m_ResultProcess = EnumResult.ERROR; SoftException.ShowException(ex); } base.Start(); }
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(); }