Mi primer duda tengo un pequeño cotizador hecho en c# 2008 que uso en el load del form le pongo unos valores a los textbox por defecto para iniciar una cotizacion.
private void Form1_Load(object sender, EventArgs e)
{
TxtIva.Text = "16";
TxtTipoCambio.Text = "13";
TxtCantidad.Text = "1";
TxtEnvio.Text = "130";
TxtGanancia.Text = "100";
}
Bueno en el codigo anterior mi duda es la siguiente como puedo usar este mismo metodo del laad form o como debiar declararlo para que una vez que termine una cotizacion lo use como para limpiar el form.
Luego tengo un boton ue calcula los datos
Tengo 2 textbox uno para los dolares y otro para los pesos, primero el programa intenta con los dolares si no hay con los pesos y en cualquier error me da un mensage
private void CmdCalcular_Click(object sender, EventArgs e)
{
try
{
// primero intento el calculo con dolares
double dolar_ = Convert.ToDouble(TxtDolares.Text);
double tipo_cambio_ = Convert.ToDouble(TxtTipoCambio.Text);
double ganancia_ = Convert.ToDouble(TxtGanancia.Text);
double iva_ = 1 + (Convert.ToDouble(TxtIva.Text) / 100);
double envio_ = Convert.ToDouble(TxtEnvio.Text);
double total = 0;
double cantidad_ = Convert.ToDouble(TxtCantidad.Text);
total = (dolar_ * cantidad_ * tipo_cambio_ * iva_) + (envio_ + ganancia_);
LblTotal.Text = Convert.ToString(total);
}
catch (Exception ex)
{
// intena con pesos se le da prioridad al dolar
try
{
double tipo_cambio_ = Convert.ToDouble(TxtTipoCambio.Text);
double ganancia_ = Convert.ToDouble(TxtGanancia.Text);
double iva_ = 1 + (Convert.ToDouble(TxtIva.Text) / 100);
double envio_ = Convert.ToDouble(TxtEnvio.Text);
double total = 0;
double cantidad_ = Convert.ToDouble(TxtCantidad.Text);
double pesos_ = Convert.ToDouble(TxtPesos.Text);
total = (pesos_ * cantidad_ * iva_) + (envio_ + ganancia_);
LblTotal.Text = Convert.ToString(total);
}
catch ( Exception exx)
{
MessageBox.Show("Uno o mas datos no son validos");
}
}
}
Bueno lo primero que se van a dar cuenta es que tube que repetir en el segundo try la declaracion de variables por que no se como hacerle, si no lo hago si simplemente me aparecen un monton de errores por variables no declaradas.
Yo soy programador de Foxpro y ese lo manejo al derecho y al revez, pero estoy intentando aprender c#, por eso me gustaria que me diesen una orientada de como debo declarar las sentencias anteiores para no trabajar de mas y ademas mal, por no saber usar bien el lenguje, no se si tenga que ser con una cracion de clase, cualquier ayuda se los agradezco.
Por cierto funcona, pero se que esta mal planeteado mi codigo.
Saludos.