public void MostrarServicio(UltraGridRow Row)
        {
            ItemSolicitudCotizacionServicio Item = (ItemSolicitudCotizacionServicio)Row.Tag;

            if (Item.Servicio != null)
            {
                Row.Cells[colNombre].Activation = Activation.NoEdit;
                Row.Cells[colNombre].Value      = Item.Servicio.Nombre;
            }
        }
        public override void  Start()
        {
            try
            {
                Plantilla           Plantilla = (Plantilla)base.m_ObjectFlow;
                SolicitudCotizacion Solicitud = new SolicitudCotizacion();
                Solicitud.Cantidad        = 1;
                Solicitud.Descripcion     = Plantilla.Nombre;
                Solicitud.TipoDocumento   = (TipoSolicitudCotizacion)HelperNHibernate.GetEntityByID("TipoSolicitudCotizacion", "B8AA5B25-9180-44A6-B750-F96D1EA17147");
                Solicitud.Observacion     = "";
                Solicitud.LineaProduccion = Plantilla.LineaProduccion;
                foreach (ItemPlantilla Item in Plantilla.Items)
                {
                    ItemSolicitudCotizacion ItemSolicitud = Solicitud.AddItem();
                    ItemSolicitud.Nombre = Item.Nombre;

                    if (Item.TipoUnidad != null)
                    {
                        ItemSolicitud.TipoUnidad = Item.TipoUnidad.Nombre;
                    }
                    ItemSolicitud.Operacion           = Item.Operacion;
                    ItemSolicitud.Material            = Item.Material;
                    ItemSolicitud.m_FiltroMaquina     = Item.ObtenerFiltroMaquinas();
                    ItemSolicitud.TieneMedidaAbierta  = Item.TieneMedidaAbierta;
                    ItemSolicitud.TieneMedidaCerrada  = Item.TieneMedidaCerrada;
                    ItemSolicitud.TieneTiraRetira     = Item.TieneTiraRetira;
                    ItemSolicitud.TieneGraficos       = Item.TieneGraficos;
                    ItemSolicitud.TieneMaquina        = Item.TieneMaquina;
                    ItemSolicitud.TieneMaterial       = Item.TieneMaterial;
                    ItemSolicitud.TieneTipoUnidad     = Item.TieneTipoUnidad;
                    ItemSolicitud.UnidadMedidaAbierta = Item.UnidadMedidaAbierta;
                    ItemSolicitud.TieneFondo          = Item.TieneFondo;

                    foreach (ItemPlantillaServicio ItemServicio in Item.Servicios)
                    {
                        ItemSolicitudCotizacionServicio ItemSolicitudSerivcio = ItemSolicitud.AddServicio();
                        ItemSolicitudSerivcio.Servicio        = ItemServicio.Servicio;
                        ItemSolicitudSerivcio.Unidad          = ItemServicio.Unidad;
                        ItemSolicitudSerivcio.CantidadInicial = ItemServicio.Cantidad;
                        ItemSolicitudSerivcio.CantidadFinal   = ItemServicio.Cantidad;
                    }
                }
                base.m_ObjectFlow    = Solicitud;
                base.m_EntidadSF     = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", "1DEDB5BA-376B-41CE-9923-29B6CF61B9E6");
                base.m_ResultProcess = EnumResult.SUCESS;
            }
            catch (Exception)
            {
                base.m_ResultProcess = EnumResult.ERROR;
            }
            base.Start();
        }
        public Boolean AgregarServicios(String Codigo, String Descripcion, UltraGridRow Row)
        {
            Collection        Productos          = new Collection();
            FrmSelectedEntity FrmSeleccionar     = new FrmSelectedEntity();
            ItemSolicitudCotizacionServicio Item = (ItemSolicitudCotizacionServicio)Row.Tag;
            String Filtro = String.Format(" Codigo LIKE '{0}%' AND Nombre LIKE '{1}%'", Codigo, Descripcion);

            //if (ItemSolicitudCotizacion.m_FiltroServicios.Length > 0) { Filtro += String.Format(" AND {0}", ItemSolicitudCotizacion.m_FiltroServicios); }
            Productos = FrmSeleccionar.GetSelectedsEntities(typeof(Existencia), "Selección de Servicios", Filtro);
            if (Productos.Count == 1)
            {
                Existencia Servicio = (Existencia)Productos[1];
                Item.Servicio      = (Existencia)HelperNHibernate.GetEntityByID("Existencia", Servicio.ID);
                Item.CantidadFinal = 1;
                MostrarServicio(Row);
                return(true);
            }
            else if (Productos.Count > 1)
            {
                Existencia Producto = (Existencia)Productos[1];
                Item.Servicio      = (Existencia)HelperNHibernate.GetEntityByID("Existencia", Producto.ID);
                Item.CantidadFinal = 1;
                MostrarServicio(Row);
                for (int i = 2; i <= Productos.Count; i++)
                {
                    UltraGridRow RowNuevo = ugServicios.DisplayLayout.Bands[0].AddNew();
                    ItemSolicitudCotizacionServicio ItemNuevo = ItemSolicitudCotizacion.AddServicio();
                    Existencia ProductoNuevo = (Existencia)Productos[i];
                    ItemNuevo.Servicio      = (Existencia)HelperNHibernate.GetEntityByID("Existencia", ProductoNuevo.ID);
                    ItemNuevo.CantidadFinal = 1;
                    RowNuevo.Tag            = ItemNuevo;
                    MostrarServicio(RowNuevo);
                }
                return(true);
            }
            else
            {
                return(false);
            }
        }