예제 #1
0
        private void CrearItems(OrdenProduccion ordenProduccion)
        {
            dynamic itemPresupuesto = HelperNHibernate.GetEntityByID("ItemPresupuesto", ordenProduccion.IDItemPresupuesto);
            dynamic cotizacion      = HelperNHibernate.GetEntityByID("Cotizacion", itemPresupuesto.IDCotizacion);

            foreach (dynamic itemCotizacion in cotizacion.Items)
            {
                if (itemCotizacion.Material != null)
                {
                    ItemSalidaInventario item = SalidaInventario.AddItem();
                    item.Producto = itemCotizacion.Material;
                    item.Unidad   = item.Producto.UnidadBase.Unidad;
                    item.Cantidad = itemCotizacion.CantidadMaterial;
                    item.Precio   = itemCotizacion.CostoMaterial / itemCotizacion.CantidadMaterial;
                    item.Factor   = item.Producto.UnidadBase.FactorConversion;
                }
                foreach (dynamic itemServicio in itemCotizacion.Servicios)
                {
                    if (itemServicio.Material != null)
                    {
                        ItemSalidaInventario item = SalidaInventario.AddItem();
                        item.Producto = itemServicio.Material;
                        item.Unidad   = itemServicio.UnidadMaterial.Unidad;
                        item.Cantidad = itemServicio.CantidadMaterial;
                        item.Precio   = itemServicio.CostoMaterial / itemServicio.CantidadMaterial;
                        item.Factor   = item.Producto.UnidadBase.FactorConversion;
                    }
                }
            }
        }
예제 #2
0
        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;
        }
예제 #3
0
        public void ConfigurarPanel(ItemContenedor ItemContenedor)
        {
            String ConsultaSQL  = String.Empty;
            String Ordenamiento = String.Empty;

            Text = String.Format(":: {0} ::", ItemContenedor.Nombre);
            if (!string.IsNullOrEmpty(FrmMain.Usuario.Imagen))
            {
                if (File.Exists(String.Format("{0}{1}", FrmMain.CarpetaImagenes, FrmMain.Usuario.Imagen)))
                {
                    ugDetails.DisplayLayout.Appearance.ImageBackground = Image.FromFile(String.Format("{0}{1}", FrmMain.CarpetaImagenes, FrmMain.Usuario.Imagen));
                }
            }
            ugDetails.DataSource = null;
            Soft.Configuracion.Entidades.Panel Panel = (Soft.Configuracion.Entidades.Panel)HelperNHibernate.GetEntityByField("Panel", "Nombre", ItemContenedor.Panel.Nombre);
            foreach (ColumnaPanel Columna in Panel.Columnas)
            {
                UltraGridColumn Column = ugDetails.DisplayLayout.Bands[0].Columns.Add(Columna.CampoSQL);
                Column.Header.Caption = Columna.Nombre;
                Column.Width          = Columna.Ancho;
                Column.Hidden         = !Columna.Visible;
                if (Columna.Indice)
                {
                    Ordenamiento = String.Format("ORDER BY {0}", Columna.CampoSQL);
                }
            }
            ConsultaSQL          = String.Format("SELECT * FROM {0} {1} {2}", Panel.NombreVista, ItemContenedor.Filtro, Ordenamiento);
            ugDetails.DataSource = HelperNHibernate.GetDataSet(ConsultaSQL);
            if (ugDetails.Rows.Count > 0)
            {
                ugDetails.Rows[0].Selected = true;
            }
            RecuperarFiltros();
        }
예제 #4
0
        public override void Start()
        {
            using (ISession Sesion = m_SessionFactory.OpenSession())
            {
                using (ITransaction Trans = Sesion.BeginTransaction())
                {
                    try
                    {
                        Auditoria           Auditoria = Auditoria.ConstruirAuditoria(base.m_ObjectFlow, "Modificación");
                        SolicitudCotizacion cp        = (SolicitudCotizacion)m_ObjectFlow;

                        SolicitudCotizacion cpactual = (SolicitudCotizacion)HelperNHibernate.GetEntityByID("SolicitudCotizacion", cp.ID);

                        if (cpactual.EstadoAprobacion.Equals("PENDIENTE"))
                        {
                            Sesion.Update(cp);
                            Sesion.Save(Auditoria);
                            Trans.Commit();
                            m_ResultProcess = EnumResult.SUCESS;
                        }
                        else
                        {
                            throw new Exception("Estado " + cpactual.EstadoAprobacion + " del documento no permite modificaciones");
                        }
                    }
                    catch (Exception ex)
                    {
                        Trans.Rollback();
                        m_ResultProcess = EnumResult.ERROR;
                        SoftException.Control(ex);
                    }
                }
            }
            base.Start();
        }
예제 #5
0
        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);
            }
        }
예제 #6
0
        private void ubNuevo_Click(object sender, EventArgs e)
        {
            if (ItemPlantilla == null)
            {
                return;
            }
            FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity();
            String            Filtro         = "ID NOT IN (";
            String            IDs            = "";

            foreach (ItemPlantillaServicio Item in ItemPlantilla.Servicios)
            {
                IDs = IDs + "'" + Item.Servicio.ID + "',";
            }
            Filtro = (IDs.Length > 0) ? Filtro + IDs.Substring(0, IDs.Length - 1) + ") AND EsServicio = 1" : " EsServicio = 1";

            Existencia Existencia = (Existencia)FrmSeleccionar.GetSelectedEntity(typeof(Existencia), "Existencia", Filtro);

            if (Existencia != null)
            {
                Existencia   ExistenciaCompleta = (Existencia)HelperNHibernate.GetEntityByID("Existencia", Existencia.ID);
                UltraGridRow Row = ugServicios.DisplayLayout.Bands[0].AddNew();
                Row.Tag = ItemPlantilla.CrearServicio(ExistenciaCompleta);
                MostrarServicio(Row);
            }
        }
예제 #7
0
        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);
            }
        }
 private void ssTipoDocumento_Search(object sender, EventArgs e)
 {
     try
     {
         if (ActualizandoIU)
         {
             return;
         }
         InfoAsistente.Presupuesto   = (Presupuesto)HelperNHibernate.GetEntityByID("Presupuesto", Presupuesto.ID);
         InfoAsistente.Cliente       = InfoAsistente.Presupuesto.Cliente;
         InfoAsistente.FechaCreacion = InfoAsistente.Presupuesto.FechaCreacion;
         udtFechaCreacion.Value      = InfoAsistente.Presupuesto.FechaCreacion;
         FrmSelectedEntity FrmSeleccionarTipoDocumento = new FrmSelectedEntity();
         InfoAsistente.TipoDocumento = (TipoOrdenProduccion)FrmSeleccionarTipoDocumento.GetSelectedEntity(typeof(TipoOrdenProduccion), "Tipo Orden de Producción");
         if (InfoAsistente.TipoDocumento != null)
         {
             ssTipoDocumento.Text      = InfoAsistente.TipoDocumento.Nombre;
             InfoAsistente.Responsable = FrmMain.ObtenerResponsable();
             ssReponsable.Text         = (InfoAsistente.Responsable != null) ? InfoAsistente.Responsable.Nombre : "";
         }
         Mostrar();
     }
     catch (Exception ex)
     {
         SoftException.Control(ex);
     }
 }
예제 #9
0
        private void ssTipoPresupuesto_Search(object sender, EventArgs e)
        {
            try
            {
                FrmSelectedEntity          FrmSeleccionarTipoDocumento = new FrmSelectedEntity();
                TipoDocumentoConsolidadoOp TipoDocumento = (TipoDocumentoConsolidadoOp)FrmSeleccionarTipoDocumento.GetSelectedEntity(typeof(TipoDocumentoConsolidadoOp), "Tipo Documento Consolidado Op");
                if (TipoDocumento != null)
                {
                    ConsolidadoOp.TipoDocumento = (TipoDocumentoConsolidadoOp)HelperNHibernate.GetEntityByID("TipoDocumentoConsolidadoOp", TipoDocumento.ID);
                    ssTipoConsolidadosOp.Text   = (ConsolidadoOp.TipoDocumento != null) ? ConsolidadoOp.TipoDocumento.Nombre : "";

                    try
                    {
                        FrmSelectedEntity FrmSeleccionarEmpleado = new FrmSelectedEntity();
                        String            filtro = "IDUsuario='" + FrmMain.Usuario.ID + "'";
                        SocioNegocio      sn     = (SocioNegocio)FrmSeleccionarEmpleado.GetSelectedEntity(typeof(SocioNegocio), "Empleado", filtro);

                        ConsolidadoOp.Responsable = (SocioNegocio)HelperNHibernate.GetEntityByID("SocioNegocio", sn.ID);
                        busResponsable.Text       = ConsolidadoOp.Responsable.Nombre;
                    }
                    catch (Exception)
                    {
                    }
                }
                else
                {
                    ssTipoConsolidadosOp.Text = "";
                    busResponsable.Text       = "";
                }
            }
            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);
            }
        }
        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);
            }
        }
예제 #12
0
        public void ConfigureColumns(String NombrePanel, String Filtro)
        {
            String        ConsultaSQL  = String.Empty;
            String        Ordenamiento = String.Empty;
            UltraGridBand Band         = ugEntity.DisplayLayout.Bands[0];

            mPanel = (Soft.Configuracion.Entidades.Panel)HelperNHibernate.GetEntityByField("Panel", "Nombre", NombrePanel);
            foreach (ColumnaPanel Columna in mPanel.Columnas)
            {
                UltraGridColumn Column = Band.Columns.Add(Columna.CampoSQL);
                Column.CellActivation = Activation.NoEdit;
                Column.Header.Caption = Columna.Nombre;
                Column.Width          = Columna.Ancho;
                Column.Hidden         = !Columna.Visible;
                if (Columna.Indice)
                {
                    Ordenamiento = String.Format("ORDER BY {0}", Columna.CampoSQL);
                }
            }
            if (Filtro.Length > 0)
            {
                Filtro = String.Format(" WHERE {0} ", Filtro);
            }
            ConsultaSQL         = String.Format("SELECT * FROM {0} {1} {2}", mPanel.NombreVista, Filtro, Ordenamiento);
            ugEntity.DataSource = HelperNHibernate.GetDataSet(ConsultaSQL);
        }
        private void ObtenerCostoMaterial()
        {
            if (ActualizandoIU)
            {
                return;
            }
            try
            {
                Existencia existenciaActualizada = (Existencia)HelperNHibernate.GetEntityByID("Existencia", Item.Material.ID);

                Decimal costo = 0;

                if (existenciaActualizada.CostoUltimaCompra > 0)
                {
                    costo = existenciaActualizada.CostoUltimaCompra;
                }
                else
                {
                    costo = existenciaActualizada.CostoReferencia;
                }

                Item.CostoMaterial = (Item.CantidadMaterial * costo) * Item.UnidadMaterial.FactorConversion;
                SumarTotal();
            }
            catch (Exception)
            {
            }
            Mostrar();
        }
예제 #14
0
        private void ssVistaSQL_Search(object sender, EventArgs e)
        {
            Panel.NombreVista = ssVistaSQL.Text;
            XmlDocument XML = HelperNHibernate.ExecuteView("vSF_ColumnasxVista", String.Format(" TABLE_NAME = '{0}'", ssVistaSQL.Text));

            ConstruirColumnas(XML);
        }
예제 #15
0
        public void MostrarItems(Boolean Nuevo)
        {
            if (ConsolidadoOp.Items.Count == 0)
            {
                base.ClearAllRows(ref ugConsolidadosOp);

                return;
            }
            base.ClearAllRows(ref ugConsolidadosOp);
            String      Filtro = String.Format(" IDOrdenProduccion IN ({0})", ConsolidadoOp.ObtenerFiltroOPs());
            XmlDocument XML    = HelperNHibernate.ExecuteView("vSF_ItemConsolidadoOpxOrdenProduccion", Filtro);

            if (XML.HasChildNodes)
            {
                foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes)
                {
                    ItemConsolidadoOp Item = ConsolidadoOp.ObtenerItem(NodoItem.SelectSingleNode("@IDOrdenProduccion").Value);
                    UltraGridRow      Row  = ugConsolidadosOp.DisplayLayout.Bands[0].AddNew();
                    Row.Tag = Item;
                    Row.Cells[colNumero].Value      = NodoItem.SelectSingleNode("@Numeracion").Value;
                    Row.Cells[colDescripcion].Value = NodoItem.SelectSingleNode("@Descripcion").Value;
                    Row.Cells[colCantidad].Value    = Convert.ToInt64(NodoItem.SelectSingleNode("@Cantidad").Value);
                    Row.Cells[colFecha].Value       = NodoItem.SelectSingleNode("@Fecha").Value;

                    Row.Cells[colPresupuesto].Value         = NodoItem.SelectSingleNode("@Presupuesto").Value;
                    Row.Cells[colCotizacion].Value          = NodoItem.SelectSingleNode("@Cotizacion").Value;
                    Row.Cells[colSolicitudCotizacion].Value = NodoItem.SelectSingleNode("@SolicitudCotizacion").Value;

                    Row.Cells[colEstadoEntrega].Value     = NodoItem.SelectSingleNode("@EstadoEntrega").Value;
                    Row.Cells[colEstadoFacturacion].Value = NodoItem.SelectSingleNode("@EstadoFacturacion").Value;
                }
            }
        }
예제 #16
0
 public void ValidarUsuario(String Usuario, String Clave)
 {
     try
     {
         XmlDocument XML = HelperNHibernate.ExecuteView("vSF_Usuario", String.Format(" UserID = '{0}' AND Contrasena = '{1}'", Usuario, Clave));
         if (XML.HasChildNodes)
         {
             foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes)
             {
                 Usuario User = (Usuario)HelperNHibernate.GetEntityByID("Usuario", NodoItem.SelectSingleNode("@ID").Value);
                 CargarSyn(User.Skyn);
                 FrmMain FrmMain = new FrmMain();
                 FrmMain.IniciarAplicacion(User);
                 Hide();
             }
         }
         else
         {
             throw new Exception("Usuario o Clave Incorrectos ...");
         }
     }
     catch (Exception ex)
     {
         SoftException.Control(ex, SystemIcons.Warning.ToBitmap());
     }
 }
예제 #17
0
        public String GetSeletedProperty(String IDEntidadSF)
        {
            EntidadSF EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", IDEntidadSF);

            MostrarPropiedades(EntidadSF);
            ShowDialog();
            return(m_PropiedadResult);
        }
예제 #18
0
        public static void CrearEstandar(Object Object)
        {
            Accion        Accion      = (Accion)HelperNHibernate.GetEntityByID("Accion", "7E35D25A-E84A-4689-8297-9E392D0EC187");
            ItemAccion    Item        = Accion.ItemByName("Crear");
            ControllerApp Controlador = (ControllerApp)Factory.InstanceObject(Item.Ensamblado.Ensamblado_, Item.Clase);

            Controlador.m_ObjectFlow = Object;
            Controlador.m_EntidadSF  = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", m_ItemContenedor.Panel.EntidadSF.ID);
            Controlador.Start();
            RefreshView();
        }
예제 #19
0
        public static void ModificarEstandar(Object Object)
        {
            Accion        Accion      = (Accion)HelperNHibernate.GetEntityByID("Accion", "93C47EBE-51D9-4509-9CCE-76D2540B15FB");
            ItemAccion    Item        = Accion.ItemByName("Modificar");
            ControllerApp Controlador = (ControllerApp)Factory.InstanceObject(Item.Ensamblado.Ensamblado_, Item.Clase);

            Controlador.m_ObjectFlow = Object;
            Controlador.m_EntidadSF  = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", m_ItemContenedor.Panel.EntidadSF.ID);
            Controlador.Start();
            RefreshView();
        }
예제 #20
0
        public void MostrarItems()
        {
            IList Auditorias = HelperNHibernate.GetEntitiesByField("Auditoria", "IDObjectFlow", ObjectFlow.ID);

            foreach (Auditoria Auditoria in Auditorias)
            {
                UltraGridRow Row = ugHistorial.DisplayLayout.Bands[0].AddNew();
                Row.Tag = Auditoria;
                this.MostrarItem(Row);
            }
        }
예제 #21
0
        public void ObtenerContenedor()
        {
            XmlDocument XML = HelperNHibernate.ExecuteView("vSF_ContenedorxPerfil", String.Format(" IDPerfil = '{0}'", m_Usuario.Perfil.ID));

            if (XML.HasChildNodes)
            {
                foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes)
                {
                    m_Contenedor = (Contenedor)HelperNHibernate.GetEntityByID("Contenedor", NodoItem.SelectSingleNode("@IDContenedor").Value);
                }
            }
        }
예제 #22
0
 public void EliminarEntidad()
 {
     if (m_ItemContenedor.Eliminar)
     {
         m_AccionActual = (Accion)HelperNHibernate.GetEntityByID("Accion", "D820B486-63F5-40AA-8D41-0AD1E95080EF");
     }
     else
     {
         m_AccionActual = m_ItemContenedor.AccionEliminar;
     }
     IniciarFlujo();
 }
        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();
        }
예제 #24
0
        public static void ModificarPersonalizado(Object Object, Accion Accion)
        {
            ItemAccion Item = Accion.ItemByName("Modificar");

            if (Item != null)
            {
                ControllerApp Controlador = (ControllerApp)Factory.InstanceObject(Item.Ensamblado.Ensamblado_, Item.Clase);
                Controlador.m_ObjectFlow = Object;
                Controlador.m_EntidadSF  = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", m_ItemContenedor.Panel.EntidadSF.ID);
                Controlador.Start();
                RefreshView();
            }
        }
예제 #25
0
 public void CrearEntidad()
 {
     if (m_ItemContenedor.Crear)
     {
         m_AccionActual = (Accion)HelperNHibernate.GetEntityByID("Accion", "7E35D25A-E84A-4689-8297-9E392D0EC187");
         m_AccionActual.AsignarEnsamblado(m_ItemContenedor.Panel.EntidadSF, "Formulario");
     }
     else
     {
         m_AccionActual = m_ItemContenedor.AccionCrear;
     }
     IniciarFlujo();
 }
예제 #26
0
 public static void ModificarEntidad()
 {
     if (m_ItemContenedor.Modificar)
     {
         m_AccionActual = (Accion)HelperNHibernate.GetEntityByID("Accion", "93C47EBE-51D9-4509-9CCE-76D2540B15FB");
         m_AccionActual.AsignarEnsamblado(m_ItemContenedor.Panel.EntidadSF, "Formulario");
     }
     else
     {
         m_AccionActual = m_ItemContenedor.AccionModificar;
     }
     IniciarFlujo();
 }
예제 #27
0
 public void CopiarEntidad()
 {
     if (m_ItemContenedor.Copiar)
     {
         m_AccionActual = (Accion)HelperNHibernate.GetEntityByID("Accion", "D8DCF2FE-D69F-4008-803B-64169D326887");
         m_AccionActual.AsignarEnsamblado(m_ItemContenedor.Panel.EntidadSF, "Formulario");
     }
     else
     {
         m_AccionActual = m_ItemContenedor.AccionCopiar;
     }
     IniciarFlujo();
 }
예제 #28
0
 public override void Start()
 {
     using (ISession Sesion = m_SessionFactory.OpenSession())
     {
         using (ITransaction Trans = Sesion.BeginTransaction())
         {
             try
             {
                 Soft.Facturacion.Entidades.Facturacion Facturacion = (Soft.Facturacion.Entidades.Facturacion)m_ObjectFlow;
                 SqlCommand SqlCmd = new SqlCommand();
                 SqlCmd.Connection  = (SqlConnection)Sesion.Connection;
                 SqlCmd.CommandText = "pSF_Actualizar_EstadoFacturacion_OrdenProduccion";
                 SqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                 Trans.Enlist(SqlCmd);
                 foreach (ItemFacturacion ItemFacturacion in Facturacion.Items)
                 {
                     SqlCmd.Parameters.Clear();
                     SqlCmd.Parameters.AddWithValue("@IDOP", ItemFacturacion.IDOrdenProduccion);
                     SqlCmd.Parameters.AddWithValue("@Cantidad", ItemFacturacion.Cantidad * -1);
                     SqlCmd.ExecuteNonQuery();
                 }
                 Sesion.Delete(Facturacion);
                 // Eliminamos la Deuda.
                 Deuda Deuda = (Deuda)HelperNHibernate.GetEntityByField("Deuda", "IDDocumento", Facturacion.ID);
                 if (Deuda != null)
                 {
                     if (Deuda.Total > Deuda.Saldo)
                     {
                         throw new Exception("Ya se realizaron pagos de este documento.");
                     }
                     else
                     {
                         Sesion.Delete(Deuda);
                     }
                 }
                 Trans.Commit();
                 m_ResultProcess = EnumResult.SUCESS;
             }
             catch (Exception ex)
             {
                 Trans.Rollback();
                 m_ResultProcess = EnumResult.ERROR;
                 SoftException.Control(ex);
             }
             finally {
                 base.Start();
             }
         }
     }
 }
예제 #29
0
        public SocioNegocio ObtenerResponsable()
        {
            XmlDocument  XML         = HelperNHibernate.ExecuteSQL("SELECT TOP (1) IDSocioNegocio FROM SocioNegocioEmpleado ", String.Format(" IDUsuario = '{0}'", FrmMain.Usuario.ID));
            SocioNegocio Responsable = null;

            if (XML.HasChildNodes)
            {
                foreach (XmlNode NodoItem in XML.DocumentElement.ChildNodes)
                {
                    Responsable = (SocioNegocio)HelperNHibernate.GetEntityByID("SocioNegocio", NodoItem.SelectSingleNode("@IDSocioNegocio").Value);
                }
            }
            return(Responsable);
        }
예제 #30
0
 public override void Start()
 {
     using (ISession Sesion = m_SessionFactory.OpenSession())
     {
         using (ITransaction Trans = Sesion.BeginTransaction())
         {
             try
             {
                 SalidaCaja SalidaCaja = (SalidaCaja)m_ObjectFlow;
                 SqlCommand SqlCmd     = new SqlCommand();
                 // Actualizamos el saldo de la Caja
                 SqlCmd.Connection  = (SqlConnection)Sesion.Connection;
                 SqlCmd.CommandType = System.Data.CommandType.StoredProcedure;
                 SqlCmd.CommandText = "pSF_Actualizar_Saldo_Caja";
                 Trans.Enlist(SqlCmd);
                 SqlCmd.Parameters.AddWithValue("@IDCaja", SalidaCaja.Caja.ID);
                 SqlCmd.Parameters.AddWithValue("@Monto", SalidaCaja.Total);
                 SqlCmd.ExecuteNonQuery();
                 // Eliminamos la Salida de Caja
                 Sesion.Delete(SalidaCaja);
                 // Eliminamos la Deuda.
                 Deuda Deuda = (Deuda)HelperNHibernate.GetEntityByField("Deuda", "IDDocumento", SalidaCaja.ID);
                 if (Deuda != null)
                 {
                     if (Deuda.Total > Deuda.Saldo)
                     {
                         throw new Exception("Ya se realizaron pagos de este documento.");
                     }
                     else
                     {
                         Sesion.Delete(Deuda);
                     }
                 }
                 Trans.Commit();
                 m_ResultProcess = EnumResult.SUCESS;
             }
             catch (Exception ex)
             {
                 Trans.Rollback();
                 m_ResultProcess = EnumResult.ERROR;
                 SoftException.Control(ex);
             }
             finally
             {
                 base.Start();
             }
         }
     }
 }