Пример #1
0
        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);
        }
Пример #2
0
///<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);
        }