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; } } } }
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; }
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(); }
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(); }
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 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); } }
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); } }
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); } }
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(); }
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); }
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; } } }
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()); } }
public String GetSeletedProperty(String IDEntidadSF) { EntidadSF EntidadSF = (EntidadSF)HelperNHibernate.GetEntityByID("EntidadSF", IDEntidadSF); MostrarPropiedades(EntidadSF); ShowDialog(); return(m_PropiedadResult); }
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(); }
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(); }
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); } }
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); } } }
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(); }
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(); } }
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(); }
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(); }
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(); }
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(); } } } }
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); }
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(); } } } }