예제 #1
0
        public uc_Moneda()
        {
            InitializeComponent();
            MonedaMantenimiento moneda = new MonedaMantenimiento();

            cmbLista.ItemsSource = moneda.SimboloMoneda();
        }
        public void CargarDatos()
        {
            MonedaMantenimiento mon = new MonedaMantenimiento();

            listaTipoFactura.Add("Contado");
            listaTipoFactura.Add("Crédito");
            listaTipoFactura.Add("Proforma");
            listaTipoPedido.Add("NACIONAL");
            listaTipoPedido.Add("EXTRANJERO");
            cmbVenta.ItemsSource       = listaTipoPedido;
            cmbMoneda.ItemsSource      = mon.ListarMonedas();
            cmbTipoFactura.ItemsSource = listaTipoFactura;
        }
 public void CalculaCredito()
 {
     if (primera != 0)
     {
         if (cmbTipoFactura.SelectedItem.ToString() == "Crédito")
         {
             string CanTotNeto           = txbCanTotNeto.Text;
             MonedaMantenimiento monMant = new MonedaMantenimiento();
             List <SIGEEA_spListarCreditoClienteResult> listadeCredito = new List <SIGEEA_spListarCreditoClienteResult>();
             listadeCredito = clientMant.ListarCreditosCliente(idCliente);
             totalCredito   = 0;
             foreach (SIGEEA_spListarCreditoClienteResult saldo in listadeCredito)
             {
                 totalCredito += Convert.ToDouble(saldo.Saldo);
             }
             if (nomMoneda == "Colón")
             {
                 totalCredito += Convert.ToDouble(CanTotNeto.Remove(0, 1));
                 if (totalCredito > Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente))
                 {
                     credito       = false;
                     totalCredito -= Convert.ToDouble(CanTotNeto.Remove(0, 1));
                     totalCredito  = Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente) - totalCredito;
                     MessageBox.Show("El cliente actual solo posee: ¢" + totalCredito + " de credito disponible");
                 }
                 else
                 {
                     if (cmbTipoFactura.SelectedItem.ToString() == "Crédito")
                     {
                         credito               = true;
                         totalCredito         -= Convert.ToDouble(CanTotNeto.Remove(0, 1));
                         grdCredito.Visibility = Visibility.Visible;
                         totalCredito          = Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente) - totalCredito;
                         txbCredito.Text       = "¢" + SepararMiles(Math.Round(totalCredito, 2));
                     }
                     else
                     {
                         grdCredito.Visibility = Visibility.Hidden;
                         credito = true;
                     }
                 }
             }
             else if (nomMoneda == "Dolar")
             {
                 totalCredito += Convert.ToDouble(CanTotNeto.Remove(0, 1)) * monMant.PrecioVenta("Dolar");
                 if (totalCredito > Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente))
                 {
                     credito       = false;
                     totalCredito -= Convert.ToDouble(CanTotNeto.Remove(0, 1)) * monMant.PrecioVenta("Dolar");
                     totalCredito  = Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente) - totalCredito;
                     totalCredito  = totalCredito / monMant.PrecioVenta("Dolar");
                     MessageBox.Show("El cliente actual solo posee: ¢" + totalCredito + " de credito disponible");
                 }
                 else
                 {
                     if (cmbTipoFactura.SelectedItem.ToString() == "Crédito")
                     {
                         grdCredito.Visibility = Visibility.Visible;
                         credito               = true;
                         totalCredito         -= Convert.ToDouble(CanTotNeto.Remove(0, 1));
                         grdCredito.Visibility = Visibility.Visible;
                         totalCredito          = Convert.ToDouble(clientMant.LimiteCreditoCliente(idCliente).Limite_CatCliente) - totalCredito;
                         totalCredito          = totalCredito / monMant.PrecioVenta("Dolar");
                         txbCredito.Text       = "$" + SepararMiles(Math.Round(totalCredito, 2));
                     }
                     else
                     {
                         grdCredito.Visibility = Visibility.Hidden;
                         credito = true;
                     }
                 }
             }
         }
         else
         {
             grdCredito.Visibility = Visibility.Hidden;
         }
     }
     primera++;
 }