///<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); }
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); }