示例#1
0
        private void GetDetalleCierre()
        {
            List<Clases.DetalleCierreViewModel> detalleCierre = new Clases.DetalleCierreViewModel(this.conexion).GetDetalleDelCierre(this.auditoria);
            this.dtgConceptos.ItemsSource = detalleCierre.OrderBy(x => x.DescripcionConcepto);

            decimal liquidez = 0;
            foreach (Clases.DetalleCierreViewModel detalle in detalleCierre)
            {
                liquidez += detalle.Concepto.Tipo == (int)TipoConcepto.EGRESO ? detalle.Monto * (-1) : detalle.Monto;
            }
            this.txbLiquidez.Text = Funcion.FormatoDecimal(liquidez);
        }
示例#2
0
        private void ImprimirCierre()
        {
            try
            {
                List<Clases.DetalleCierreViewModel> detalleCierre = new Clases.DetalleCierreViewModel(this.conexion).GetDetalleDelCierre(this.auditoria);

                Ticket ticket = new Ticket();
                ticket.Title = "EL RELAX";
                ticket.AddCabecera("FECHA", Alineacion.Left, Alineacion.Left, 10, this.auditoria.FechaSistema.ToShortDateString());
                ticket.AddCebeceraDetalle("Concepto", Alineacion.Left, Alineacion.Left, 26);
                ticket.AddCebeceraDetalle("Monto", Alineacion.Right, Alineacion.Right, 9);

                decimal liquidez = 0;
                foreach (Clases.DetalleCierreViewModel detalle in detalleCierre)
                {
                    liquidez += detalle.Concepto.Tipo == (int)TipoConcepto.EGRESO ? detalle.Monto * (-1) : detalle.Monto;
                    ticket.AddItemsDetails(detalle.Concepto.Descripcion, Funcion.FormatoDecimal(
                        detalle.Concepto.Tipo == (int)TipoConcepto.EGRESO ? detalle.Monto * (-1) : detalle.Monto));
                }

                ticket.AddTotal("Liquidez", Alineacion.Right, Alineacion.Right, 25, Funcion.FormatoDecimal(liquidez));

                ticket.itemsPie.Add("Los esperamos");
                String impresora = System.Configuration.ConfigurationSettings.AppSettings["Impresora"].ToString();

                ticket.Imprimir(impresora);

                this.txbLiquidez.Text = Funcion.FormatoDecimal(liquidez);
            }
            catch (Exception)
            {
                throw;
            }
        }
示例#3
0
 private void dtgConceptos_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         if (this.estadoFormulario == EEstadoFormulario.EndLoad)
         {
             if (this.dtgConceptos.Items.Count > 0 && this.dtgConceptos.SelectedIndex >= 0)
             {
                 if (this.dtgConceptos.SelectedCells[0].Item != null)
                 {
                     concepto =
                         (Clases.DetalleCierreViewModel)this.dtgConceptos.SelectedCells[0].Item;
                     concepto.Conexion = this.conexion;
                     if (concepto != null)
                     {
                         this.txbConcepto.Text = concepto.DescripcionConcepto;
                         decimal montoConcepto = concepto.Monto;
                         if (this.concepto.Concepto.Tipo == (int)Core.Operaciones.TipoConcepto.EGRESO)
                             montoConcepto *= -1;
                         switch (concepto.Concepto.Id)
                         {
                             case 1:
                             case 7:
                                 this.txtMonto.IsEnabled = false;
                                 this.btnGrabar.IsEnabled = false;
                                 this.txtMonto.Text = Funcion.FormatoDecimal(montoConcepto);
                                 break;
                             default:
                                 this.txtMonto.IsEnabled = true;
                                 this.btnGrabar.IsEnabled = true;
                                 this.txtMonto.Text = montoConcepto.ToString();
                                 break;
                         }
                     }
                 }
             }
         }
     }
     catch (Utilitario.ExepcionSHomies sx)
     {
         MessageBox.Show(sx.Message);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }