示例#1
0
        ///<summary>
        ///Esta funcion cumple con armar un array con los parametros para pasarlos al SENASA en un SendTransaccion.
        ///</summary>
        /// <param name="datosOperacion">Variable propia que trae todos los datos de una operacion</param>
        public static transaccionSenasaDTO[] ObtenerParametros(vpTransaccionSENASADTO datosOperacion)
        {
            transaccionSenasaDTO tran = new transaccionSenasaDTO();

            //Fecha de la operacion
            tran.f_operacion = datosOperacion.f_operacion;
            //Id del evento que lo saco despues de obtener el valor del combo y pasarlo por la funcion que lo transforma en numero
            tran.id_evento = datosOperacion.id_evento;
            //Especifico si tiene ID del evento
            tran.id_eventoSpecified = true;
            //Cantidad de mercaderia igual



            //PRODUCTO
            tran.n_cantidad = datosOperacion.n_cantidad;
            //Especifico si se agrega la cantidad
            tran.n_cantidadSpecified = true;
            //Especifico el Lote
            tran.n_lote = datosOperacion.n_lote;
            //Especifico la Serie
            tran.n_serie = datosOperacion.n_serie;
            //Fecha de Elaboracion
            tran.f_elaboracion = datosOperacion.f_elaboracion;
            //Fecha de Vencimiento
            tran.f_vto = datosOperacion.f_vto;
            //Codigo de producto GTIN del producto
            tran.cod_producto = datosOperacion.cod_producto;

            //GLN de origen
            tran.gln_origen = datosOperacion.gln_origen;
            //GLN de destino
            tran.gln_destino = datosOperacion.gln_destino;


            transaccionSenasaDTO[] transacciones = new transaccionSenasaDTO[1];

            transacciones[0] = tran;
            return(transacciones);
        }
示例#2
0
        void TlbGuardarClick(object sender, EventArgs e)
        {
            //Operaciones.vpTransaccionSENASA datosOperacion = new Operaciones.vpTransaccionSENASA();

            transaccionSenasaDTO[] parametros = new transaccionSenasaDTO[100];

            string[] filaimportar = new string[gridInformar.Columns.Count];

            for (int i = 0; i < gridInformar.Rows.Count; i++)
            {
                //carga los datos en la
                for (int b = 0; b < gridInformar.Columns.Count; b++)
                {
                    filaimportar[b] = gridInformar.Rows[i].Cells[b].Value.ToString();
                }

                parametros[i].cod_producto = filaimportar[9].ToString();
            }



/*
 *
 *
 *                      //Esto carga los datos de la operacion al array de transacciones de SENASA.
 *                      //Para formar un array completo con mas de una operacion lo que hacemos es ponerlo en un For que cuente los productos que vamos a enviar
 *                      //De esa manera le agregamos un Integer con el numero del producto a agregar. Con esto igualamos el valor al del FOR y estamos listos
 *                      for (int i = 0; i < 5; i++)
 *                      {
 *                              //Informacion inicial
 *                              int valEvento = Operaciones.valorCombo(cmbEvento.Text);
 *
 *                              datosOperacion.id_evento  = valEvento ;
 *                              datosOperacion.n_remito = "0001-00007949"; //txtNumFact.Text;
 *                              datosOperacion.f_operacion = "08/10/2014"; //dtFecha.Text; //.ToString("dd/MM/yyyy");
 *
 *                              //PRODUCTO
 *                              datosOperacion.n_cantidad = 1;
 *                              datosOperacion.cod_producto = "7798195770015"; //GTIN debe de venir de un text
 *                              datosOperacion.f_elaboracion = "04/08/2014"; //Reemplazar por un text
 *                              datosOperacion.f_vto = "04/08/2016"; //Reemplazar por un text
 *                              datosOperacion.n_lote = "5001407002"; //Reemplazar por el lote de un text
 *
 *
 *                              datosOperacion.gln_origen = "7798195770008"; //Sacarlo de la informacion del programa
 *                  datosOperacion.gln_destino = "7798198590009";  //NC
 *
 *
 *
 * /*				if (valEvento == 11) //VENTA ENVIO
 *                  {
 *                      datosOperacion.gln_origen = "7798195770008";
 *                      datosOperacion.gln_destino = "3692581473693";
 *                  }
 *                  else
 *                  {
 *                      if (valEvento == 12) //RECEPCIÓN DE COMPRA
 *                      {
 *                          datosOperacion.gln_origen = "3692581473693";
 *                          datosOperacion.gln_destino = "7798195770008";
 *                      }
 *                  }
 */


//				parametros[i] = Operaciones.ObtenerParametros(datosOperacion)[0];
            //}



            //	Operaciones.EnviarDatosSENASA("7798195770008", "Ferrero9", parametros);
        }