void FrmRemitosLoad(object sender, EventArgs e) { //Carga el numero de remito txtNumRemito.Text = Convert.ToString(OperacionesComunes.ObtenerUltimoRemito()); //Carga los clientes CargarClientesCombo(); //Carga la Fecha Actual dtpFecha.Value = DateTime.Today; //Esto arma una nueva variable propia VariablesPropias.VariablesPropias.vpCAIRemito CAIRemito = new VariablesPropias.VariablesPropias.vpCAIRemito(); //Esto carga los datos en la variable propia CAIRemito = OperacionesComunes.CargarElCAI(txtNumRemito.Text); //Estas asignaciones le dan los valores para tener todo lo necesario para cargar el CAI del Remito lblCAI.Text = CAIRemito.strCAI; lblFechaVto.Text = CAIRemito.strFechaVenc; lblCodBarras.Text = CAIRemito.strCodigoACargar; //Esto carga la impagen de un codigo de barras interlineado de 2 de 5 pictureBox1.Image = CodigoDeBarras.CodigoBarras.Print2of5Interleaved(CAIRemito.strCodigoACargar); }
///<summary> ///Carga los datos presentados en una variable propia que tiene todos los datos en forma de estructura ///</summary> public VariablesPropias.VariablesPropias.vpRemito CargarRemito() { VariablesPropias.VariablesPropias.vpRemito remi = new VariablesPropias.VariablesPropias.vpRemito(); CultureInfo cultura = new CultureInfo("es-AR"); CultureInfo culture = new CultureInfo("en-US"); remi.dblNumRemi = Convert.ToDouble(txtNumRemito.Text); remi.dtFecha = dtpFecha.Value; //Id del remito es todo el numero del remito //TODO: Mejorar esto porque esta mal. remi.IDRemito = "0001-0000" + txtNumRemito.Text; //CLiente remi.Cliente.strNombre = this.cmbRazonSocial.Text.ToString(); remi.Cliente.strid = this.txtIdCliente.Text; remi.Cliente.strDireccion = this.lblDireccion.Text; remi.Cliente.strLocalidad = this.lblLocalidad.Text; remi.Cliente.strProvincia = this.lblProvincia.Text; remi.Cliente.dblCUIT = Convert.ToDouble(this.lblCUIT.Text); //remi.Cliente.strPosIVA = this //Transporte remi.Transporte.strNombre = cmbTransNombre.Text; remi.Transporte.strDireccion = txtTransDireccion.Text; //Producto //TODO:Aca va un for para el array de productos que tiene el vpRemito //Producto 1 remi.Producto1.intCantidad = Convert.ToInt16(gridDatos[0, 0].Value); remi.Producto1.strid = gridDatos[1, 0].Value.ToString(); remi.Producto1.strDescripcion = gridDatos[2, 0].Value.ToString(); //Uso el Culture info para pasar un numero con el formato de Argentina para que lo pase como decimal (yanqui) //Me falta saber como sacarle directamente el "$" del string de entrada remi.Producto1.curPrecioNeto = Convert.ToDecimal(Convert.ToDecimal(gridDatos[3, 0].Value.ToString().Replace("$", "").ToString(), cultura)); remi.Producto2.curPrecioTotal = Convert.ToDecimal(Convert.ToDecimal(gridDatos[4, 0].Value.ToString().Replace("$", "").ToString(), cultura)); //Producto 2 if (gridDatos.Rows.Count > 2) { remi.Producto2.intCantidad = Convert.ToInt16(gridDatos[0, 1].Value); remi.Producto2.strid = gridDatos[1, 1].Value.ToString(); remi.Producto2.strDescripcion = gridDatos[2, 1].Value.ToString(); //Uso el Culture info para pasar un numero con el formato de Argentina para que lo pase como decimal (yanqui) //Me falta saber como sacarle directamente el "$" del string de entrada remi.Producto2.curPrecioNeto = Convert.ToDecimal(gridDatos[3, 1].Value.ToString().Replace("$", "").ToString()); remi.Producto2.curPrecioTotal = Convert.ToDecimal(gridDatos[4, 1].Value.ToString().Replace("$", "").ToString()); } else { remi.Producto2.intCantidad = 0; remi.Producto2.strDescripcion = " "; remi.Producto2.curPrecioNeto = 0; remi.Producto2.curPrecioTotal = 0; } //Producto 3 if (gridDatos.Rows.Count > 3) { remi.Producto3.intCantidad = Convert.ToInt16(gridDatos[0, 2].Value); remi.Producto3.strid = gridDatos[1, 2].Value.ToString(); remi.Producto3.strDescripcion = gridDatos[2, 2].Value.ToString(); //Uso el Culture info para pasar un numero con el formato de Argentina para que lo pase como decimal (yanqui) //Me falta saber como sacarle directamente el "$" del string de entrada remi.Producto3.curPrecioNeto = Convert.ToDecimal(gridDatos[3, 2].Value.ToString().Replace("$", "").ToString().ToString(), cultura); remi.Producto3.curPrecioTotal = Convert.ToDecimal(gridDatos[4, 2].Value.ToString().Replace("$", "").ToString().ToString(), cultura); } else { remi.Producto3.intCantidad = 0; remi.Producto3.strDescripcion = " "; remi.Producto3.curPrecioNeto = 0; remi.Producto3.curPrecioTotal = 0; } //Producto 4 if (gridDatos.Rows.Count > 4) { remi.Producto4.intCantidad = Convert.ToInt16(gridDatos[0, 3].Value); remi.Producto4.strid = gridDatos[1, 3].Value.ToString(); remi.Producto4.strDescripcion = gridDatos[2, 3].Value.ToString(); //Uso el Culture info para pasar un numero con el formato de Argentina para que lo pase como decimal (yanqui) //Me falta saber como sacarle directamente el "$" del string de entrada remi.Producto4.curPrecioNeto = Convert.ToDecimal(gridDatos[3, 3].Value.ToString().Replace("$", "").ToString().ToString(), cultura); remi.Producto4.curPrecioTotal = Convert.ToDecimal(gridDatos[4, 3].Value.ToString().Replace("$", "").ToString().ToString(), cultura); } else { remi.Producto4.intCantidad = 0; remi.Producto4.strDescripcion = " "; remi.Producto4.curPrecioNeto = 0; remi.Producto4.curPrecioTotal = 0; } //Producto 5 if (gridDatos.Rows.Count > 5) { remi.Producto5.intCantidad = Convert.ToInt16(gridDatos[0, 4].Value); remi.Producto5.strid = gridDatos[1, 4].Value.ToString(); remi.Producto5.strDescripcion = gridDatos[2, 4].Value.ToString(); //Uso el Culture info para pasar un numero con el formato de Argentina para que lo pase como decimal (yanqui) //Me falta saber como sacarle directamente el "$" del string de entrada remi.Producto5.curPrecioNeto = Convert.ToDecimal(gridDatos[3, 4].Value.ToString().Replace("$", "").ToString().ToString(), cultura); remi.Producto5.curPrecioTotal = Convert.ToDecimal(gridDatos[4, 4].Value.ToString().Replace("$", "").ToString().ToString(), cultura); } else { remi.Producto5.intCantidad = 0; remi.Producto5.strDescripcion = " "; remi.Producto5.curPrecioNeto = 0; remi.Producto5.curPrecioTotal = 0; } //Chofer remi.strChofer = "Maximiliano Esposito DNI 37.375.313"; //Valor Declarado remi.curTotal = Convert.ToDecimal(lblValDec.Text); //AFIP //Esto arma una nueva variable propia VariablesPropias.VariablesPropias.vpCAIRemito CAIRemito = new VariablesPropias.VariablesPropias.vpCAIRemito(); //Esto carga los datos en la variable propia CAIRemito = OperacionesComunes.CargarElCAI(txtNumRemito.Text); //TODO: HACER YA remi.strFechaVto = CAIRemito.strFechaVenc; remi.strCAI = CAIRemito.strCAI; remi.picCodBarras = this.pictureBox1; remi.strFechaImpresion = CAIRemito.strFechaImpresion; return(remi); }