Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 public void MostrarTotales()
 {
     SalidaCaja.CalcularTotales();
     uneSubTotal.Value = SalidaCaja.SubTotal;
     uneImpuesto.Value = SalidaCaja.Impuesto;
     uneTotal.Value    = SalidaCaja.Total;
 }
Ejemplo n.º 3
0
 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);
     }
 }
Ejemplo n.º 4
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();
             }
         }
     }
 }
Ejemplo n.º 5
0
 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);
     }
 }
Ejemplo n.º 6
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 * -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();
             }
         }
     }
 }