private void GrabarEmbarquesWS() { try { ServicePointManager.Expect100Continue = false; SqlCeCommand sqlCeCommand = new SqlCeCommand("select * from embarque", this.cnn); WSPedidos wsPedidos = new WSPedidos(); this.cnn.Open(); SqlCeDataReader sqlCeDataReader1 = sqlCeCommand.ExecuteReader(); DataTable dataTable1 = new DataTable(); dataTable1.Load((IDataReader)sqlCeDataReader1); foreach (DataRow dataRow1 in (InternalDataCollectionBase)dataTable1.Rows) { EmbarqueEntity parametro1 = new EmbarqueEntity() { IdUsuario = Convert.ToInt32(dataRow1["idusuario"]), IdEmbarque = Convert.ToInt32(dataRow1["IdEmbarque"]), FechaAlta = Convert.ToDateTime(dataRow1["FechaAlta"]), Peso = Convert.ToDecimal(dataRow1["Peso"]), Descripcion = dataRow1["Descripcion"].ToString() }; wsPedidos.InsertEmbarque(parametro1); SqlCeDataReader sqlCeDataReader2 = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader(); DataTable dataTable2 = new DataTable(); dataTable2.Load((IDataReader)sqlCeDataReader2); foreach (DataRow dataRow2 in (InternalDataCollectionBase)dataTable2.Rows) { Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity() { FechaAlta = DateTime.Now, IdEmbarque = Convert.ToInt32(dataRow2["IdEmbarque"]), Peso = Convert.ToDecimal(dataRow1["peso"]), IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"]) }; wsPedidos.InsertEmbarque_Detalle(parametro2); } } this.BorrarEmbarques(); } catch (Exception ex) { int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message); } finally { this.cnn.Close(); } }
private void menuItem4_Click(object sender, EventArgs e) { try { ServicePointManager.Expect100Continue = false; var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon", this.cnn); sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion); var wsPedidos = new WSPedidos(); if (this.cnn.State == ConnectionState.Closed) { this.cnn.Open(); } var sqlCeDataReader1 = sqlCeCommand.ExecuteReader(); var dataTable1 = new DataTable(); dataTable1.Load((IDataReader)sqlCeDataReader1); foreach (DataRow dataRow1 in dataTable1.Rows) { EmbarqueEntity parametro1 = new EmbarqueEntity() { IdUsuario = Convert.ToInt32(dataRow1["idusuario"]), IdEmbarque = Convert.ToInt32(dataRow1["IdEmbarque"]), FechaAlta = Convert.ToDateTime(dataRow1["FechaAlta"]), Peso = Convert.ToDecimal(dataRow1["Peso"]), Descripcion = dataRow1["Descripcion"].ToString() // IdConexion = Convert.ToInt32(dataRow1["IdCon"]) }; var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0]; var sqlCeDataReader2 = new SqlCeCommand("select * from embarqueMaterial", this.cnn).ExecuteReader(); var dataTable2 = new DataTable(); dataTable2.Load(sqlCeDataReader2); foreach (DataRow dataRow2 in dataTable2.Rows) { string lote = dataRow2["CodigoBarras"].ToString(); Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity() { FechaAlta = DateTime.Now, IdEmbarque = (int)IdEmbarqueInterno,//IdEmbarqueInterno,// Convert.ToInt32(dataRow2["IdEmbarque"]), Peso = Convert.ToDecimal(dataRow1["Peso"]), Almacen = dataRow1["Almacen"].ToString(), Cantidad = (int)dataRow1["Cantidad"], CodigoArticulo = dataRow1["CodigoArticulo"].ToString(), Descripcion = dataRow1["Descripcion"].ToString(), Espesor = dataRow1["Espesor"].ToString(), IdHandheld = this.IdHandHeld, Longitud = dataRow1["Longitud"].ToString(), Lote = dataRow1["Lote"].ToString(), Medida = dataRow1["Medida"].ToString(), Norma = dataRow1["Norma"].ToString(), PesoTeorico = Convert.ToDecimal(dataRow1["PesoTeorico"].ToString()), Ubicacion = dataRow1["Ubicacion"].ToString() }; var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0]; if (cancelar == 1) { MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote)); continue; } if (cancelar == 2) { MessageBox.Show("es 2"); return; } } } } catch (Exception ex) { int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message); } finally { this.cnn.Close(); } }
private void GrabarEmbarquesWS() { try { int ide = (int)cmbEmbarque.SelectedValue; ServicePointManager.Expect100Continue = false; var sqlCeCommand = new SqlCeCommand("select * from embarque where IdCon =@idCon and IdEmbarque=@IdEmbarque", this.cnn); sqlCeCommand.Parameters.AddWithValue("@IdCon", this.idConexion); sqlCeCommand.Parameters.AddWithValue("@IdEmbarque", ide); var wsPedidos = new WSPedidos(); if (this.cnn.State == ConnectionState.Closed) { this.cnn.Open(); } var sqlCeDataReader1 = sqlCeCommand.ExecuteReader(); var dataTable1 = new DataTable(); dataTable1.Load(sqlCeDataReader1); var lotesenviados = ""; foreach (DataRow dataRow1 in dataTable1.Rows) { EmbarqueEntity parametro1 = new EmbarqueEntity() { IdUsuario = Convert.ToInt32(dataRow1["idusuario"]), IdEmbarque = Convert.ToInt32(dataRow1["IdEmbarque"]), FechaAlta = Convert.ToDateTime(dataRow1["FechaAlta"]), Peso = Convert.ToDecimal(dataRow1["Peso"]), Descripcion = dataRow1["Descripcion"].ToString(), IdHandheld = this.IdHandHeld }; var IdEmbarqueInterno = wsPedidos.InsertEmbarque(parametro1, this.idConexion).Tables[0].Rows[0][0]; var str = "select * from embarqueMaterial em " + "join catMaterial cm " + "on em.codigobarras = cm.lote " + "where cm.IdCon =@idCon and IdEmbarque=@IdEmbarque"; var sqlCeCommand2 = new SqlCeCommand(str, this.cnn); sqlCeCommand2.Parameters.AddWithValue("@IdCon", this.idConexion); sqlCeCommand2.Parameters.AddWithValue("@IdEmbarque", ide); var dataTable2 = new DataTable(); var sqlCeDataReader2 = sqlCeCommand2.ExecuteReader(); dataTable2.Load(sqlCeDataReader2); //dataTable2.Load(sqlCeDataReader2); foreach (DataRow dataRow2 in dataTable2.Rows) { string lote = dataRow2["CodigoBarras"].ToString(); Embarque_DetalleEntity parametro2 = new Embarque_DetalleEntity() { //FechaAlta = DateTime.Now, //IdEmbarque = (int)IdEmbarqueInterno, //Peso = Convert.ToDecimal(dataRow1["peso"]), //IdSalidaDatosAll = Convert.ToInt32(dataRow2["idSalidaDatos"]), //IdHandheld = this.IdHandHeld IdEmbarque = (int)IdEmbarqueInterno, CodigoArticulo = dataRow2["CodigoArticulo"].ToString(), Peso = Convert.ToDecimal(dataRow1["peso"]), FechaAlta = DateTime.Now, IdHandheld = this.IdHandHeld, Cantidad = 0,//Convert.ToInt32(dataRow2["Cantidad"]), Medida = dataRow2["Medida"].ToString(), Almacen = dataRow2["Almacen"].ToString(), Lote = dataRow2["Lote"].ToString(), Longitud = dataRow2["Longitud"].ToString(), Norma = dataRow2["Norma"].ToString(), Espesor = dataRow2["Espesor"].ToString(), Descripcion = dataRow2["Descripcion"].ToString(), Ubicacion = dataRow2["Ubicacion"].ToString(), PesoTeorico = Convert.ToDecimal(dataRow2["PesoTeorico"]), Linea = dataRow2["Linea"].ToString(), Posicion = dataRow2["Posicion"].ToString(), NoCarga = dataRow2["Carga"].ToString() }; try { try { var cancelar = (int)wsPedidos.InsertEmbarque_Detalle(parametro2, this.idConexion).Tables[0].Rows[0][0]; if (cancelar == 1) { MessageBox.Show(string.Format("El Lote {0} ya se encuentra en el embarque", lote)); continue; } if (cancelar == 2) { MessageBox.Show("es 2"); return; } else { lotesenviados += "\n" + lote.ToString(); } } catch (Exception) { throw; } } catch { MessageBox.Show(String.Format("El lote {0} no ha marcado error en el servidor se continuara con el proceso omitiendo este lote", lote)); continue; } } } dgvCatalogo.DataSource = null; MessageBox.Show(String.Format("Se ha(n) enviado el(los) siguiente(s) lote(s): {0} al servidor", lotesenviados)); this.BorrarEmbarques(); } catch (Exception ex) { int num = (int)MessageBox.Show("Favor de reportar al administrador de sistemas: \n" + ex.Message); } finally { this.cnn.Close(); } }