private void ubNuevoItemTransporte_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(SalidaCaja.IDListaPreciosTransporte)) { throw new Exception("Debe de seleccionar una lista de precios de transporte..."); } else { FrmSeleccionarDireccion FrmSeleccionar = new FrmSeleccionarDireccion(); ItemSalidaCaja itemSalidaCaja = SalidaCaja.AddItem(); itemSalidaCaja.Cantidad = 1; itemSalidaCaja.EsTipoTransporte = true; FrmSeleccionar.ObtenerItemSalidaCaja(ref itemSalidaCaja); CalcularPrecio(itemSalidaCaja); UltraGridRow RowNuevo = ugItems.DisplayLayout.Bands[0].AddNew(); RowNuevo.Tag = itemSalidaCaja; Mostrar(); } } catch (Exception ex) { SoftException.Control(ex); } }
public void MostrarTotales() { SalidaCaja.CalcularTotales(); uneSubTotal.Value = SalidaCaja.SubTotal; uneImpuesto.Value = SalidaCaja.Impuesto; uneTotal.Value = SalidaCaja.Total; }
private void ubNuevoItem_Click(object sender, EventArgs e) { try { UltraGridRow RowNuevo = ugItems.DisplayLayout.Bands[0].AddNew(); ItemSalidaCaja item = SalidaCaja.AddItem(); item.Cantidad = 1; RowNuevo.Tag = item; } catch (Exception ex) { SoftException.Control(ex); } }
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(); } } } }
private void ssTipoDocumento_Search(object sender, EventArgs e) { try { FrmSelectedEntity FrmSeleccionar = new FrmSelectedEntity(); SalidaCaja.TipoDocumento = (TipoCaja)FrmSeleccionar.GetSelectedEntity(typeof(TipoCaja), "Tipo Caja", "Movimiento = 'Salida'", All: true); if (SalidaCaja.TipoDocumento != null) { SalidaCaja.GenerarNumeracion(); SalidaCaja.Responsable = FrmMain.ObtenerResponsable(); Mostrar(); } } catch (Exception ex) { SoftException.Control(ex); } }
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 * -1); SqlCmd.ExecuteNonQuery(); // Creamos la Salida de Caja Sesion.Save(SalidaCaja); Sesion.Flush(); // Creamos una Deuda. if (SalidaCaja.TipoCaja.GeneraDeuda) { Deuda Deuda = new Deuda(); Deuda.Tipo = SalidaCaja.TipoCaja.TipoDeuda; Deuda.TipoDocumento = "Salida de Caja"; Deuda.IDDocumento = SalidaCaja.ID; Deuda.Descripcion = SalidaCaja.TipoDocumento.Nombre; Deuda.IDSocioNegocio = (SalidaCaja.SocioNegocio != null) ? SalidaCaja.SocioNegocio.ID : null; Deuda.Saldo = SalidaCaja.Total; Deuda.Total = SalidaCaja.Total; Sesion.Save(Deuda); } // Actualizamos la NumeraciĆ³n de la Salida de Caja if (SalidaCaja.TipoDocumento.GeneraNumeracionAlFinal) { SqlCmd.CommandText = "pSF_Generar_Numeracion"; SqlCmd.Parameters.Clear(); SqlCmd.Parameters.AddWithValue("@Documento", "SalidaCaja"); SqlCmd.Parameters.AddWithValue("@TipoDocumento", "TipoCaja"); SqlCmd.Parameters.AddWithValue("@IDDocumento", SalidaCaja.ID); SqlCmd.Parameters.AddWithValue("@IDTipoDocumento", SalidaCaja.TipoDocumento.ID); SqlCmd.ExecuteNonQuery(); } Trans.Commit(); m_ResultProcess = EnumResult.SUCESS; } catch (Exception ex) { Trans.Rollback(); m_ResultProcess = EnumResult.ERROR; SoftException.Control(ex); } finally { base.Start(); } } } }