void Button1Click(object sender, EventArgs e) { #region Datos para la Consulta /*Armo una estructura con los datos para cosutar */ Operaciones.vpConsultaSENASA datosConsulta = new Operaciones.vpConsultaSENASA(); //Cargo los datos datosConsulta.IdTransaccion = ""; //long datosConsulta.IdEvento = ""; //long datosConsulta.GLNOrigen = ""; //7798181710001"; //long datosConsulta.fechaTransDesde = Convert.ToDateTime("01/01/1900"); //DateTime datosConsulta.fechaTransHasta = DateTime.Today; //DateTime datosConsulta.fechaOpeDesde = Convert.ToDateTime("01/01/1900"); //DateTime datosConsulta.fechaOpeHasta = DateTime.Today; //DateTime datosConsulta.GLNInformador = ""; //long datosConsulta.IdTipoTransaccion = ""; //long datosConsulta.GTINElemento = ""; //07798181710551"; datosConsulta.NroLote = ""; datosConsulta.NroSerie = ""; datosConsulta.NroRemitoFC = ""; datosConsulta.estadoTransaccion = ""; #endregion //Envia una operacion de consulta al SENASA transaccionSenasa[] trans = Contable.SENASA.Opercaciones.Operaciones.ConsultarDatosSENASA("7798195770008", "Ferrero9", datosConsulta); }
/// <summary> /// Obtiene las transacciones pendientes de aceptacion. /// </summary> /// <param name="usser">Usuario del sistema</param> /// <param name="pass">Password del sistema</param> /// <param name="consulta">Estrucutra con los datos de la consulta</param> /// <returns>Devuelve un array con los productos no aceptrados aun</returns> public getTransaccionesResponse GetTransacciones(string usser, string pass, Operaciones.vpConsultaSENASA consulta) { //Esto carga un nuevo cliente para el web service IWebServiceSenasaPortType client = GetClient(); try { getTransacciones request = new getTransacciones(usser, pass, consulta.IdTransaccion, //JCF consulta.IdEvento, //JCF consulta.GLNOrigen, consulta.fechaTransDesde.ToShortDateString(), //JCF consulta.fechaTransHasta.ToShortDateString(), //JCF consulta.fechaOpeDesde.ToShortDateString(), consulta.fechaOpeHasta.ToShortDateString(), consulta.GLNInformador, consulta.IdTipoTransaccion, //JCF consulta.GTINElemento, //JCF consulta.NroLote, consulta.NroSerie, consulta.NroRemitoFC, consulta.estadoTransaccion); //Carga en la respuesta el resultado del getTransacciones getTransaccionesResponse response = client.getTransacciones(request); //retorno return(response); } catch (Exception e) { throw e; } }
public void Consulta() { #region Datos para la Consulta /*Armo una estructura con los datos para cosutar */ Operaciones.vpConsultaSENASA datosConsulta = new Operaciones.vpConsultaSENASA(); //Cargo los datos datosConsulta.IdTransaccion = txtIdTransaccion.Text; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante datosConsulta.IdEvento = txtIdEvento.Text; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante datosConsulta.GLNOrigen = txtGLNOrigen.Text; //7798181710001"; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante datosConsulta.fechaTransDesde = Convert.ToDateTime("01/01/1900"); //DateTime datosConsulta.fechaTransHasta = DateTime.Today; //DateTime datosConsulta.fechaOpeDesde = Convert.ToDateTime("01/01/1900"); //DateTime datosConsulta.fechaOpeHasta = DateTime.Today; //DateTime datosConsulta.GLNInformador = txtGLNInformador.Text; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante datosConsulta.IdTipoTransaccion = txtIdTipoTransaccion.Text; //Deberia ser un LONG pero lo paso como string por si tiene un 0 adelante datosConsulta.GTINElemento = ""; //07798181710551"; datosConsulta.NroLote = ""; datosConsulta.NroSerie = ""; datosConsulta.NroRemitoFC = ""; datosConsulta.estadoTransaccion = ""; #endregion //Envia una operacion de consulta al SENASA transaccionSenasa[] trans = Contable.SENASA.Opercaciones.Operaciones.ConsultarDatosSENASA("7798195770008", "Ferrero9", datosConsulta); //Debe borrar todas las filas para que no se sigan agregando gridDatosGeneral.Rows.Clear(); //no estoy convencido de que esta sea la mejor funcion //Agrega al grid la cantidad de filas del array gridDatosGeneral.Rows.Add(trans.Length + 1); label10.Text = trans.Length.ToString(); /* * Armo un bucle para que cargue los datos de los productos para aceptar en el grid */ for (int i = 0; i < trans.Length - 1; i++) { //Agrego una fila al grid con el array de lo obtenido en la consulta gridDatosGeneral[0, i].Value = trans[i].id_transaccion.ToString(); gridDatosGeneral[1, i].Value = trans[i].f_transaccion.ToString("dd/MM/yyy"); gridDatosGeneral[2, i].Value = trans[i].f_operacion.ToString("dd/MM/yyy"); gridDatosGeneral[3, i].Value = trans[i].d_evento.ToString(); gridDatosGeneral[4, i].Value = trans[i].d_agente_informador.ToString(); gridDatosGeneral[5, i].Value = trans[i].d_agente_origen.ToString(); gridDatosGeneral[6, i].Value = trans[i].d_agente_destino.ToString(); gridDatosGeneral[7, i].Value = trans[i].d_producto.ToString(); gridDatosGeneral[8, i].Value = trans[i].cod_producto.ToString(); gridDatosGeneral[9, i].Value = trans[i].cantidad.ToString(); if (trans[i].d_envase != null) { gridDatosGeneral[10, i].Value = trans[i].d_envase.ToString(); } //no carga bien las cosas gridDatosGeneral[11, i].Value = trans[i].d_estado_transaccion.ToString(); gridDatosGeneral[12, i].Value = trans[i].d_tipo_transaccion.ToString(); if (trans[i].n_serie != null) { gridDatosGeneral[13, i].Value = trans[i].n_serie.ToString(); } gridDatosGeneral[14, i].Value = trans[i].n_lote.ToString(); gridDatosGeneral[15, i].Value = trans[i].n_remito.ToString(); if (trans[i].motivo_devolucion != null) { gridDatosGeneral[16, i].Value = trans[i].motivo_devolucion.ToString(); } if (trans[i].d_motivo_destruccion != null) { gridDatosGeneral[17, i].Value = trans[i].d_motivo_destruccion.ToString(); } } }